問題タブ [sql-server-native-client]

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 投票する
0 に答える
43 参照

c++ - SQLネイティブクライアントに移行すると、データベースに疑問符が発生します

ネイティブ sql サーバー 10 に移行しました。それ以来、渡されるすべてのものは、ヘブライ語などのユニコード文字がクエスチョン マークに変わる C++ コードをデータベースにスローします。移行前はすべて正常に機能していました。なぜこれが起こるのか考えていますか?

ありがとう

編集:接続文字列ビルダー:

私たちが使用するコードの他の場所と同様に、それは非常に広いコンテキストで使用されます。これほど大きなシステムで例を示すのは非常に困難です。いずれにせよ、以前はユニコードで問題なく機能していたことを確認できますが、これは新しいテーブルでもありません

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

sql-server - テーブル値パラメーターを使用すると、SQL ネイティブ クライアント インターフェイス エラー 8058 が発生し、原因を診断できません

テーブル値パラメーターを使用して T-SQL ストアド プロシージャにデータを送信する関数を作成しました。これを行ったのは初めてで、このエラーで行き詰まりました:

残念ながら、この種のエラーを解決する方法を提供するリソースをネット上で見つけることができません。そして、メッセージから、私はここで何がうまくいかなかったのか見当がつかないままです.

以下のコードで SQLExecDirectA が呼び出されると、エラーが発生します。

これは、対応するストアド プロシージャです。

こちらはテーブルタイプ。

これを修正する方法を教えていただければ幸いです。

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

c++ - SQL Server から C++ ネイティブ クライアントで NULL データ型を返す

SQL Server ネイティブ クライアント sqlncli.h を使用する小さな C++ コンソール アプリケーション (VS 2013 / Windows7) を作成しています。プログラムの NULL フィールドに問題があります - 出力に正しい値が表示されません。

Table1 構造:

コンソール出力では、最初の 3 つのフィールドは正しいことがわかりますが、4 番目のフィールドは次のようになります ╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠ タイプ VARCHAR、NVARCHAR、FLOAT の NULL フィールドをキャッチする方法は?

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

c++ - ODBC ネイティブ クライアントで SQL Server の DateTime フィールドを取得する方法

私はSQL Serverテーブルを持っています:

コードでデータを取得しています:

しかしdate、出力でフィールドを char 配列として取得しています: 2014-01-01 00:00:00.000 たとえば、FILETIME 形式や他のより便利な C++ データ型でこのフィールドを取得するにはどうすればよいですか? ありがとう。

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

sql-server - SQL Native Client を使用して ODBC データソースを作成できません

システム A に SQL Server 2005 といくつかのデータベースを作成しました。次に、システム A のクローンを作成してシステム B を作成する必要がありました。必要なすべての変更を IP とホスト名に加え、それぞれの変更を SQL サーバー構成に加えました。

以前に、システム A の SQL サーバーに接続するためにシステム C に ODBC データ ソースを作成しましたが、すべて正常に機能しました。クローン作成後、システム B の SQL サーバーに接続するように odbc データ ソースを変更しようとしましたが、以下のエラーが発生します。

3 つのシステムはすべて同じネットワーク上にあります。奇妙なことは、システム C からデータ ソースを作成しているときにのみこのエラーが発生することです。システム A のデータ ソースをシステム B の SQL Server に作成できます。システム C に問題があるようですが、その場合はそうすべきではありません。システムCにデータソースを作成してシステムAに接続できますが、私はできます。

システム C のデータ ソースからシステム A の SQL サーバーへ: 成功 システム A のデータ ソースからシステム B の SQL サーバーへ: 成功 システム C のデータ ソースからシステム B の SQL サーバーへ: 失敗

誰かがこれを引き起こしている可能性があることを教えてもらえますか?

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

sql-server - SQL Server Native Client SQLNCLI11 と SQLNCLI11.1 の違いは何ですか?

Provider=SQLNCLI11 の接続文字列と Provider=SQLNCLI11.1 の別の接続文字列を見ています & 2 つの違いは何だろうと思っています。

SQLNCLI11 と SQLNCLI11.1 の違いは何ですか?

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

datetime - MSSQL クエリは Windows 10 クライアントでは機能しなくなりました: varchar データ型を datetime データ型に変換すると、範囲外の値が発生しました

一部のエンド ユーザーが Windows 10 にアップグレードするまで、WinForms プログラムで次の SQL クエリを長い間問題なく使用してきました。

「エラー [22007] [Microsoft] [SQL Server Native Client 11.0] [SQL Server] varchar データ型から datetime データ型への変換により、範囲外の値が発生しました。」」という例外が突然発生します。

このエラーは以前にここに投稿されていましたが、発生が Windows 10 のアップグレードに関連しているという投稿は見つかりませんでした。

このクエリは、Native Client 11 を使用して SQL サーバー 2012 を対象としています。Windows 7 および 8 では機能しますが、Windows 10 では例外がスローされます。

DateTime フィールドが使用される唯一の場所は Where 句であり、クエリは Windows 8 クライアントを使用して同じ DB に対して正常に機能します。どちらのクライアントも Einglish Windows バージョンを実行します。もう 1 つの興味深い観察結果は、クエリが Windows 10 マシン上の Microsoft SQL Management Studio から受け入れられることです。ただし、ネイティブ クライアント経由ではありません。フィルターで使用される日付は、GUI を介してプログラムで作成されます。

他の誰かが Windows 10 のネイティブ クライアントで奇妙なことを経験したことがありますか、またはこの問題を解決する方法について誰か提案がありますか?