0

SQLサーバーデータベースを使用したasp.netアプリケーションで1つの問題に直面しています。コード内のストアド プロシージャにTimeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. 約 43 秒かかり、30 秒後にこのエラーが発生します。これを解決するために、私は多くのサイトを分析し、これらの解決策を見つけました。

  1. Connection Timeout=300web.config ファイルの connectionString に設定する必要があります。この点は完了しましたが、それでも同じエラーが発生します。

  2. また、コードを介して設定する必要がありcommandTimeoutます。私の問題:データベースへの接続にcommandTimeout 使用しているため、デフォルトを変更できません。これにはプロパティDataTier_Using_SQLClientが含まれていません。commandTimeout

    実際、デフォルトのコマンド タイムアウトは 30 秒のみです。

4

2 に答える 2

1

アダプターを使用していると仮定します

DataSet dsData = new DataSet();
SqlConnection conn = new SqlConnection(GetConnection());
SqlDataAdapter adapter = new SqlDataAdapter(strQuery, conn);
adapter.SelectCommand.CommandTimeout = 120;
于 2013-08-12T09:23:30.557 に答える