【问题标题】:Default SqlConnection.ConnectionTimeout setting in serverwide服务器范围内的默认 SqlConnection.ConnectionTimeout 设置
【发布时间】:2015-12-03 01:13:00
【问题描述】:
出于某些原因,我需要为 asp.net 到 sql 连接的默认 ConnectionTimeout 设置更长的持续时间。因为有些网站在安装数据库时,web.config中还没有连接字符串,需要执行长sql命令来创建sql数据库。而且我需要允许那些安装更高的 ConnectionTimeout 值。我在哪里做呢?请注意,如果未创建数据库,则 web.config 中没有连接字符串键。这就是为什么我需要更改默认值。
【问题讨论】:
标签:
sql
asp.net
web-config
timeout
connection-timeout
【解决方案1】:
如果没有您创建的连接字符串,那么您可以像这样更改超时:
cmd.CommandTimeout = 90; //By default the value is 30
将此应用到您要从代码中执行查询的位置。
如果你想让上面的代码有点通用,那么你可以在appsettings.config中创建以下更改
<appSettings>
<add key="SqlCommandTimeOut" value="90"/>
</appSettings>
然后你可以这样称呼它:
cmd.CommandTimeout = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["SqlCommandTimeOut"]);
【讨论】:
-
如果我将 添加到 appsettings.config 文件中,是否会对 web.config 文件中没有 SqlCommandTimeOut 值的新创建站点产生影响?顺便说一句,appsettings.config 文件在哪里?
-