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 で実行されます。コマンドのタイムアウトを変更するには?