2

Logging:System.Data.SqlClient.SqlException:タイムアウトが期限切れになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。

私はアプリケーションログファイルで見た初心者です。上記は私が見た中で最も頻繁なエラーであり、毎日繰り返されています。上記の関数が呼び出している特定のプロシージャの実行にかかる時間が5秒未満であることがデータベースで確認されました。しかし、私たちが提供したアプリケーションではconnection timeout=200s、デフォルトのコマンドでtimeout=30 secs、マネージャーは、コマンドのタイムアウトをこれ以上増やす必要はないと言っています。しかし、それでも例外は来続けています。

誰かが私に解決策を提案してくれるので、上記の問題を取り除くことができますありがとう

4

1 に答える 1

2

接続文字列設定のタイムアウトの場合、Web 構成の設定は接続タイムアウトです。接続にかかる時間のみに適用されます。問題の説明から、接続タイムアウトが発生しているようには思えません。

コマンドのタイムアウトは別の方法で指定されます。たとえば、DataContext を使用している場合、タイムアウトは CommandTimeout プロパティを使用して設定されます。

http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.commandtimeout.aspx

どのクラスを使用しているかを確認できるように、データベースにアクセスする方法のコード スニペットを提供していただければ、より具体的な推奨事項を作成できます。

于 2012-08-06T01:56:27.633 に答える