1

Entity Framework と ADO.net を使用した MVC2 アプリケーションがあります。ADO.net SqlCommand 接続では、取得します。

「/」アプリケーションでサーバー エラーが発生しました。タイムアウトになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。

コードは、

using (SqlCommand command = conn.CreateCommand())
{
    var commandText = "exec 'stored producedure name'";
    command.CommandTimeout = 240;

    SqlDataAdapter da = new SqlDataAdapter(commandText, conn);
    DataSet ds = new DataSet();
    da.Fill(ds, "Table");
}

ストアド プロシージャが完了するまでに約 3 分かかります。したがって、CommandTimeout をデフォルトの 30 秒から 240 秒 (4 分) に変更します。ただし、約 30 秒実行した後でも「タイムアウト」エラーが発生します。CommandTimeout が機能していないようです。コードは VS 2010 で実行されます。コマンドのタイムアウトを変更するには?

4

1 に答える 1

0

ここで設定するタイムアウトは、使用するドライバーのタイムアウトです。SQL サーバー自体にタイムアウト設定がある可能性があります。SQL 管理スタジオを開き、SQL サーバーに接続し、プロパティを右クリックして、別のタイムアウトを設定しているかどうかをオプションで確認します。そこでお好みの値に設定してください。

于 2013-01-22T07:43:56.490 に答える