問題タブ [sqlapi++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
8160 参照

c++ - SQLAPI を使用して C++ コンソール アプリから SQLServer db に接続する

コンソールの C++ アプリケーションから SQLServer データベースに接続したいと考えています。Microsoft SQL Server を使用して、「Test」という名前のデータベースを作成しました。また、sqlapi.com から sqlapi を「インストール」しました。手始めに、sqlapi に同梱されている変更されたサンプル コードを使用して、そのデータベースに接続したいだけです。

正常にコンパイルされ、エラーは発生しませんが、接続に失敗します。私はC++の基本よりも少し知っていますが、SQLは昨日から始めました。接続についていくつか質問があります。

  • SQL Server 2008 Express のインストール中に、Username という新しい Windows ユーザー アカウントをパスワード Password で作成しました
  • 接続しようとするとき、データベース名に「Test」を付けるだけで十分ですか、それとも Test.db などにする必要がありますか。ユーザー名については、接続するにはコンピューター名\ユーザー名を書く必要がありますか、それとも単に「ユーザー名」と書く必要がありますか
  • SQLserver をインストールするときに「自動開始」ボックスにチケットを送信しましたが、タスクマネージャーで SQL が実行されていることがわかります。それはサーバーですか、それとも接続を試みる前に何らかの方法で手動で起動する必要がありますか?
  • データベースを作成したアカウントのユーザーとしてログインする必要がありますか、それともユーザー名とパスワードを知っていれば十分ですか?
  • 認証方式は「Windows認証」

問題がどこにあるのか理解できると思いますが、これらの有名な最初のステップです....(VSでプロジェクトをセットアップする方法を理解するまでにかなりの時間がかかりました... ;-))いくつかの答え、またはそれらを見つけることができる場所のヒント (素敵な本やリンク) に感謝します。

0 投票する
3 に答える
4165 参照

c++ - SQLAPI++ライブラリの使用

SQLAPI ++ライブラリを使用した経験のある人はいますか?(connecting C++ and SQL

あなたは何をお勧めしますか、私はローカルサーバー、SQLサーバー2008とWindowsXPを持っています。

接続するための機能的な例はありc++ and sql serverますか?

C ++では?

0 投票する
3 に答える
3711 参照

c++ - C++ でインクルード ファイル "sqlapi.h" を開けませんか?

C++ を SQLBase に接続しようとしています。プロジェクトをビルドした後、「インクルード ファイルを開けません: 'SQLAPI.h': そのようなファイルまたはディレクトリはありません」というエラーが表示されます。

このエラーが発生する理由と修正方法を教えてください。

0 投票する
0 に答える
1261 参照

sql - SQLExecDirect でパラメーター化されたストアド プロシージャを実行する方法

を使用してストアド プロシージャを実行したいSQLExecDirect()

だから私はを使用して入力パラメータを設定していますSQLBindParameter()。またSQL_PARAM_OUTPUT、出力パラメーターをバインドするために使用しています。

しかし、クエリを実行した後、私は取得していSQL_ERRORます。これがコードです。

Stored_procedure1 つの入力パラメーターを取り、1 つの出力パラメーターを返し、出力も返します。

このストアド プロシージャを実行できます。しかし、ストアド プロシージャで出力パラメータの値を取得できません。

0 投票する
1 に答える
331 参照

c++ - Oracle を使用して sqlapi++ で複数のクエリを実行する方法

単一のクエリを指定すると機能しますが、複数のクエリを指定すると無効な文字エラーが発生します。

単一のクエリ:

複数のクエリ:

; などの多くの区切り記号を使用しました。、/など、各クエリ間ですが、どれも機能しませんでした。

0 投票する
1 に答える
1296 参照

c++ - PostgreSQL バイト バイナリ データの挿入

次の問題に直面しました。App から PostgreSQL 9.2 DB の「bytea」フィールドにバイナリ データを挿入すると、その長さが 2 倍になることがわかりました。アプリは C++ で記述され、SQL API ライブラリを使用して Postgres にアクセスします。公式ドキュメントへの参照: http://www.sqlapi.com/HowTo/blobs.html

データ長が 2 倍になるということは、アプリにコマンドを挿入する前に次のことを意味します: sContent.length() = 19 一方、postgres では次のようになります:

C++ アプリでは、次のことを行います。

postgres でフィールド長を 2 倍にします ( length(bindata) = 38 を選択します)。

ファイルからデータベースにバイナリ データを挿入する簡単な Python3 スクリプトを作成しました。

挿入されるデータの長さは、ソース バイナリ データ ファイルと同じです。

これにより、長さ(サイズ)を2倍にすることなくバイナリデータをPostgres 9に挿入できるという結論に至りました。しかし、データソースがバイト配列の場合は可能ですか?

byteaバイナリデータをPostgresに挿入する正しい解決策を見つけるのを手伝ってください。説明されている状況の説明もいただければ幸いです。

よろしく、 アンソニー

0 投票する
2 に答える
924 参照

c++ - SQL接続?

SQLAPI++ を使用してプログラムをデータベースに接続しています。

次のコードは、エラーなしでコンパイルされます。ただし、データベースには接続しません。次のようなエラーが表示されます。

サーバーでリモート接続が有効になっており、TCI/IP が有効になっていることを確認しました。また、ファイアウォールにポート例外を追加しようとしましたが、ファイアウォールをオフにしようとしても失敗しました。-そして私のウイルス対策。

だから、これは私のコードと関係があると思います。誰でも何か間違ったことを見つけることができますか?

0 投票する
0 に答える
541 参照

c++ - sqlapi++ を使用して C++ アプリケーションを Oracle データベースに接続する

sqlapi++ ライブラリを使用して C++ (Eclipse Luna 上) でサンプル アプリケーションを作成し、sqldeveloper で作成した Oracle データベースに接続しました。プログラムはエラーなしでコンパイルされますが、実行するとコンソールに何も表示されません。

(私は Windows 7 を使用しています)

データベース情報:
データベース名:"DB Casa Editrice"
ホスト:localhost
SID:xe
ポート:1521

そしてコード:

0 投票する
1 に答える
9233 参照

sql-server - NVARCHAR(MAX) - SQL ストアド プロシージャの出力パラメータとして

Display_Info は SQL ストアド プロシージャであり、3 つの入力パラメーターと 3 つの出力パラメーターがあります。info_Data (シリアル化された情報データには、Unicode 値と null 値も含まれる場合があります) 出力パラメーターの 1 つは、以前は NVARCHAR(1000) 型でした。info_Data のサイズが大きくなったため、NVARCHAR(MAX) 型に変更されました。NVARCHAR(1000) のような場合、クライアント アプリケーションでストアド プロシージャを実行しても問題はありませんでしたが、NVARCHAR(MAX) に変更した後、クライアント アプリケーションは「少なくとも 1 つのパラメーターにサポートされていない型が含まれていました」のようなエラーをスローしています。 .」。SQL ストアド プロシージャの設計は次のとおりです。

ストアド プロシージャを実行するクライアント アプリケーションの方法は、

サンプル入力/出力:

infoDataシリアライズ入力:全長5191

NVARCHAR(1000)の場合、infoData 値: 全長 - 1003

NVARCHAR(4000)の場合、infoData : 全長 - 4084

when NVARCHAR(MAX) : 同じinfoData入力で コマンド実行後、

次のようなエラーがスローされます

このエラーから、このタイプは今後サポートされないことが非常に明確にわかります。また、SQL Server Management Studio でストアド プロシージャを明示的に実行している間。正常に動作しています。切り捨てなしで完全な infoData を取得しました。

また、NVARCHAR(MAX) の最大文字数は何ですか? これは、「タイプ NVARCHAR(MAX) の列の最大サイズは 2 GB のストレージです」と言っています。しかし、なぜこの場合、 NVARCHAR(MAX) がType not supportedとして表示されているのかわかりません。エラーを正確に修正するのに役立つように、使用している SSMS のバージョンについて言及しました。

SQL サーバー Management Studio 2008 R2。V 10.50.2550.0: SQLAPI++ - 3.8.3

損失や切り捨てのない完全な info_Data を取得するのを手伝ってください。

前もって感謝します。