2012-04-13 56 views
0

我们将SQL Server 2005数据库移至新的物理服务器,并且自此终止了持续30秒的任何连接。SQL Server 2005在30秒后终止连接

我们在Oracle SQL Developer中30秒后经历了这一点,并使用pyodbc 一切都完美地工作过蟒蛇连接时,现在蟒蛇返回此错误:

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

回答

1

首先你需要的是配置SQL服务器,看看是否有任何活动正在发生。寻找运行缓慢的查询,CPU和内存瓶颈。

此外,您可以在查询字符串中包含如下超时值: “Data Source =(local); Initial Catalog = AdventureWorks; Integrated Security = SSPI; Connection Timeout = 30”; 并且如果你愿意的话可以扩展这个数字。

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

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

+0

网络问题所述。从来没有想过它,但它似乎不是数据库。 – Jmjmh 2012-04-20 17:07:44

0

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

+0

不是查询超时问题。它被设置为600,如 – Jmjmh 2012-04-20 17:06:49