由于某些原因,我需要为asp.net到sql连接的默认ConnectionTimeout设置更高的持续时间。因为有些站点在安装数据库时,web中还没有连接字符串。配置,需要执行长SQL命令来创建SQL数据库。我需要允许那些安装更高的ConnectionTimeout值。我在哪里做呢?注意,在web中没有连接字符串键。如果没有创建数据库,请进行配置。
如果您没有创建连接字符串,那么您可以像这样更改超时时间:
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"]);