問題タブ [sqlclient]

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

sql-server-2008 - vmware上のSQLServer2008をローカルマシンのSQLServer2008クライアントに接続する方法

私はwindows7Professionalエディションのマシンを持っています。その上で、SQL Server 2008を使用してVMware(Windows Server 2008)をセットアップしました。また、SQLServer2008クライアントアプリケーションをセットアップしました。ローカルマシンのSQLServerクライアントマシンからVMデータベース上のSQLServer2008にアクセスしたい。私は何をする必要がありますか?構成する必要がある設定は何ですか?

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

c# - 開いていない、または閉じていない可能性のあるSqlConnectionでCloseを呼び出す

これらの2つの質問に対する答えは、私自身の答えに非常に近いものですが、完全には到達していません。

SqlConnection開いたり閉じたりするだけでなく、より多くの状態があることがわかったので、usingステートメント内にない接続を閉じるときにこれを行う必要があるかどうか疑問に思います。

SqlConnection _transactionConnectionusingこのクラスの外部からトランザクションを開始、コミット、およびロールバックする必要があるため、はステートメント内にありません。このクラスは実装されIDisposable、switchステートメントはに存在しますDispose(bool disposing)

MSDNによると、オープンとクローズ以外の状態は製品の将来のバージョン用であるとのことですが、@ Charlieによると、リフレクターは他の状態が使用中であることを示しています。

誰かが私に何を置き換える必要があるか教えてもらえます/*??*/か?(私の最後のswitchステートメントはOpenとClosedのケースを明示的に処理/*??*/し、他の状態でも同じである場合、それが私のデフォルトのケースになると思います。)

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

transactions - Sqlclient トランザクションと .Commit()

このコードでは、.commit() の後の SomeFunction() はトランザクションの一部と見なされますか? 何かが爆発した場合、ロールバックしますか?動的レコードが挿入された後にさらに処理を行う必要があり、すべてを 1 つの大きな塊で処理したいと考えています。

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

c# - 他の IP への .net sqlclient 接続ローカル バインディング (デフォルト以外)

複数の IP を持つサーバーがあります。たとえば、デフォルトは 10.1.1.2 で、セカンダリは 192.168.1.2 です。

リモート SQL Server に接続する必要がありますが、192.168.1.2.

SqlClient 接続でローカル IP を設定するにはどうすればよいですか?

ありがとう!

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

sql-server - SqlClient が無効な接続を再利用する原因は何ですか?

サーバー上で実行されている IIS でホストされている WCF サービスがあります。このサービスは、別のサーバーで実行されている SQL Server インスタンスに接続します。このコードでは、リクエストごとに接続を開いたり閉じたりします。WCF サービスは、データベースに対して毎分複数の要求を行います。

WCF サービスを停止せずに SQL サービスを再起動すると、WCF サービスはエラーをエラー ログに記録し始めますが、これはまったく正常なことです。

問題は、SQL サービスが再起動された後、WCF サービスが要求ごとにこのエラーを報告し続けることがあることです (常にではありません)。

エラーのスタック トレースは次のように終了します。

これが発生している間、(WCF サービスを実行している同じマシンから) SQL Management Studio を使用してデータベースに接続できます。この問題を解決するには、WCF サービスのアプリケーション プールをリサイクルする必要があります。

私の質問は次のとおりです。何が原因で、アプリが SQL の再起動から回復できるようにするにはどうすればよいですか?

PS: 私の開発ボックス (IIS も実行中) で、同じテストを実行すると、同じエラーが数回発生し (データベースのロードが開始されていると思われます)、その後、再び動作を開始します。

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

sqlclient - SqlOledb を使用して正常に接続されましたが、sqlClient を使用して接続できませんでした

お友達、

私は一日中この問題に苦労しました。iis 7でasp .net 4.0 Webアプリケーションを実行しています。データベースで接続を実行していないときはうまく動作します。

私は sqlserver 2005 を使用しています。SqlClient を使用してサーバーに接続すると、次のようなエラーが発生します。

しかし、sqloledb を使用してリモート データベースに接続すると、正常に接続されました。誰かが私の問題に関する解決策を教えていただければ幸いです。

ありがとうございました。

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

.net - ネットワークケーブルを抜くとSQL接続がすぐにタイムアウトしない

まず、ネットワークケーブルを抜きます。

次に、SqlClient.SqlConnectionオブジェクトと、接続タイムアウトを指定しない(したがってデフォルトで15秒)接続文字列を使用して、C#内からSQLServerに接続しようとします。Integrated Security=SSPI;Persist Security Info=False;Data Source=MYSERVER;Database=MYDB"

または、タイムアウトを指定する接続文字列。5秒でさらに短くなります。"Integrated Security=SSPI;Persist Security Info=False;Data Source=MYSERVER;Database=MYDB;Connect Timeout=5"

いずれにせよ、への呼び出しconnection.Openは42秒後にタイムアウトエラーで戻ります。ネットワークケーブルを以前に接続し直すと、エラーが早く発生する可能性があります。接続タイムアウトが影響しないのはなぜですか?これはどこかに文書化されていますか?それを回避する方法はありますか?

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

c# - C#で汎用DB接続を使用してストアドプロシージャを呼び出す方法は?

C# (.Net 2.0) でストアド プロシージャを呼び出さなければならない場合があります。ODBC 接続を使用する場合もあれば、SQLClient を使用する場合もあります。将来的には、Oracle とも通信する必要があるかもしれません。

私のストアド プロシージャには、入出力パラメータと戻り値があります。

私の問題は、クライアントに関係なく一般的なコマンドを保存する方法が見つからないことです。IDbCommandオブジェクトを使用しています。

ODBC 接続では、次を定義する必要があります。

SQLclient コンテキストでは:

私は自分のコマンドを解析したくありません。一般的なコマンドを使用するためのより良い方法があると確信しています!

人々が再現できるようにするために、一般的なDB接続をどのように作成したかを以下に示します. 私のコンテキストでは、プロバイダー オブジェクトは構成ファイルから定義されます。

御時間ありがとうございます。

よろしく、ティボー。

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

.net - tSQL エラー「サブクエリが複数の値を返しました...」が SqlClient で例外をスローしない

はじめに

.Net 4.0.30319 SP1Rel の SqlClient に問題があり、ストアド プロシージャで次のエラーが発生したときに例外がスローされません。

サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。

これを示す小さなプログラムとストアド プロシージャを作成しました。SQL Server のバージョンは 9.0.4053 です。

コードサンプル

ストアド プロシージャ

.Net コンソール アプリ

このアプリケーションを実行すると、コンソールに「Finished」と表示されます。

SQL Server Management Studio でストアド プロシージャ 'test' を実行すると、結果ペインに次のようなエラーが報告されます。

メッセージ 512、レベル 16、状態 1、手順テスト、行 3 サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。

期待される動作

次の例でストアド プロシージャを置き換えると、予想される System.Data.SqlClient.SqlException が発生します。

レイズエラー

代替問題

私が見つけた他のいくつかの定義も同様に例外をスローしません。

レイズエラー

これは、選択ステートメントがストアド プロシージャの実行を停止することを示唆しています。

ゼロで割る

私の結論は、SqlClient が tSql バッチのエラー状態を正しく認識していないということです。誰かがこれに遭遇し、解決策を見つけましたか? 私は常に、.Net フレームワークが tSql エラーで例外をスローすることを信頼していました。

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

c# - DataTable、SqlConnection、SqlCommand、および SqlDataAdapter の Statement と Dispose を使用したリソースのクリーンアップ

ストアド プロシージャを呼び出して結果を取得する必要があります。(すべてのプログラミングと同様に) これを行うにはさまざまな方法があり、Dispose()and/orを呼び出してリソースをクリーンアップする必要があることはわかっていClose()ます。this close or dispose question を読んで、usingステートメントを使用する必要があり、それで十分だと思います。以下は、私が電話をかけている方法です。私の質問は、これを複雑にしすぎていませんか?これにより、すべてのリソースがクリーンアップされますか?

PS - を呼び出すことができることはわかってExecuteScalarいますが、非スカラー呼び出しには一般的な形式を使用するため、ここで探しているのはそれではありません。