【问题标题】:SQL Server 2005 terminating connections after 30 secSQL Server 2005 在 30 秒后终止连接
【发布时间】:2012-04-13 17:06:55
【问题描述】:

我们将 SQL Server 2005 数据库移至新的物理服务器,从那时起,它一直在终止任何持续 30 秒的连接。

我们在 Oracle SQL 开发人员中以及使用 pyodbc 从 python 连接时遇到这种情况 之前一切正常,现在 python 在 30 秒后返回此错误:

('08S01', '[08S01] [FreeTDS][SQL Server]从服务器读取失败 (20004) (SQLExecDirectW)')

【问题讨论】:

    标签: python sql sql-server sql-server-2005 oracle-sqldeveloper


    【解决方案1】:

    首先,您需要配置 sql server 以查看是否发生了任何活动。寻找运行缓慢的查询、CPU 和内存瓶颈。

    您还可以在查询字符串中包含超时,如下所示: “数据源=(本地);初始目录=AdventureWorks;集成安全=SSPI;连接超时=30”; 并根据需要扩展该号码。

    但请记住,“超时”并不意味着连接时间,这只是在尝试建立连接之前等待的时间。

    我认为这个问题更多是与数据库性能或网络问题有关。

    【讨论】:

    • 网络问题。从来没弄明白,但它似乎不是数据库。
    【解决方案2】:

    也许检查您的远程查询超时?它应该默认为 600,但也许它设置为 30? Info here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 2010-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多