【问题标题】: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 文件在哪里?
    • 我也无权访问源代码。我只是托管网站。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多