2016-09-16 22 views
0

を実行しません。長い遅延の後のエラー:SQL Serverクエリは、私はこれらのクエリは正常に動作し、リモートSQL Serverインスタンスに</p> <p>を接続しています

Msg 64, Level 20, State 0, Line 0
A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The specified network name is no longer available.)

複数の行の結果ではなく、1つの行の結果を許可する設定は何ですか?

+0

これはクエリの問題のようには見えません。これはネットワークやサーバーの問題のようです。 Providerテーブルにはいくつの行がありますか? –

+0

'SELECT TOP 2 * FROM Provider'を単独で試してみてください。 – artm

+1

リモートサーバーがリモートクエリのタイムアウトを設定している可能性があります。リモートクエリのタイムアウトオプションは、SQL Serverがタイムアウトするまでにリモート操作にかかる時間を秒単位で指定します。テーブルからのselect *はそのテーブルのすべてのレコードを取得しようとしますが、おそらくあなたのケースでは時間がかかるでしょう。そして、サーバーを削除すると接続が切断されます。テーブル全体を取得する代わりに、必要なレコードのみを取得するWHERE句を追加することができます。 – LukStorms

答えて

0

私は以下を見つけました ヘイ・メイト、次のものを見つけようとする別のものがあり、あなたのURLが含まれています。エラーがタイムアウトによるされている

A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The specified network name is no longer available.) 
    at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) 
    at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) 
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 
    at System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error) 
    at System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj) 
    at System.Data.SqlClient.TdsParserStateObject.ReadPacket(Int32 bytesExpected) 
    at System.Data.SqlClient.TdsParserStateObject.ReadBuffer() 
    at System.Data.SqlClient.TdsParserStateObject.ReadByte() 

原因:トラブルシューティングの最初のビットは、あなた

症状 エラーのスタックトレースのために動作しませんでし考えると次のような長期実行クエリの例外以前のバージョンのVisual Studio .NETでは、例外がタイムアウトの説明付きの例外として正しく表現されていました。

解像度 コマンドオブジェクトのcommandtimeoutプロパティを適切な値に設定します。例外がスローされることなく待機するには、ゼロの値を使用します。

から取るhttps://support.microsoft.com/en-us/kb/555938

+0

うわー - それは素早い反応でした! Webベースのサービスを実行していないし、SQLサーバーのインスタンスが私のISPのボックスにあるので、私はコントロールがありません。彼らの技術サポートは問題のないクエリーを接続して実行しています。 netshの提案が私のマシンやサーバ用であったかどうかは確かではありませんでした。 –

+0

@imim Hewitt - ここには申し訳ありません。完全なテクニカルデザインを知っていることで、ピンポイントをピンするのは難しいです。私は過去に同様の問題を抱えている人について聞いたことがあります。あなたのISPインフラストラクチャについて述べたように、これはまったく新しいワームの缶を開くだけです。可能であれば、非常に単純なクエリを実行して、それが持続するかどうかを確認してください。 – Merenix

関連する問題