3

我有一个测试 Windows 主机 (50 MB),它为我的 ASP.NET Web 应用程序提供服务,它运行得几乎很好,但是在升级到 100 MB 后,我在尝试从 Visual 远程连接 SQL 服务器时经常遇到 SQL 服务器超时错误Studio(即在我网站的本地开发中),我尝试手动增加SQL命令超时,我认为它已经以某种方式解决了,但我认为我的操作不对,当然我的网站查看者在查看页面时没有问题对于最终用户来说一切正常,我只是在开发站点和通过 VS2010 访问我的远程数据库时遇到问题,我真的应该考虑增加超时吗?如何全局增加超时?我应该为每个 SQL 命令设置 commandtimeout 属性吗?是否可以在连接字符串中增加它?当然像我'

请指导我解决这个问题,因为我对超时属性没有很好的感觉!谢谢

4

1 回答 1

7

我认为没有任何简单的方法可以全局设置它 - 例如在连接字符串或其他东西中。

您可以做的(但这需要您的代码以这种方式工作)是将您的命令超时放入配置中:

<configuration>
   <appSettings>
      <add name="CommandTimeout" value="120" />
   </appSettings>
</configuration>

然后在您的代码中,从配置中读取该值并将其用于您的SqlCommand类:

int commandTimeout = Convert.ToInt32(ConfigurationManager.AppSettings["CommandTimeout"]);

using(SqlCommand cmd = new SqlCommand(..(your SQL statement)..., connection))
{
    cmd.CommandTimeout = commandTimeout;
}

有了这个,您至少可以调整超时而无需更改代码。

于 2011-12-05T06:34:32.337 回答