2013-01-22 16 views
0

我有使用实体框架和ADO.net的MVC2应用程序。在ADO.net SqlCommand连接中,它会得到:为什么在CommandTimeout中更改不起作用

'/'应用程序中的服务器错误。 超时已过期。操作完成之前超时的时间或服务器没有响应。

的代码,

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秒改为240s(4分钟)。但是,运行约30秒后仍会出现“超时”错误。它看起来看起来CommandTimeout不起作用。代码在VS 2010中运行。如何更改命令超时?

回答

1

您在此设置的超时时间是您使用的驱动程序的超时时间。也许你的SQL服务器本身有一个超时设置。打开SQL管理工作室,连接到SQL服务器,然后右键单击属性以在选项下面选中,如果在那里设置另一个超时。将其设置为您的首选值。

相关问题