Python SqlClient连接超时

Python SqlClient连接超时,python,sql,sqlclient,Python,Sql,Sqlclient,我正在编写一些python来与我可以访问的MSSQL服务器交互。我目前遇到的问题是,我的一条transact语句没有超过默认设置的超时时间(30秒) 我已尝试将连接字符串中的命令超时更改为0,这样就不会出现问题,但我被告知不支持命令超时关键字 这是我的连接字符串: conn_string='data source=localhost;initial_catalog=research;trusted_connection=True;Connection Timeout=0;Command Time

我正在编写一些python来与我可以访问的MSSQL服务器交互。我目前遇到的问题是,我的一条transact语句没有超过默认设置的超时时间(30秒)

我已尝试将连接字符串中的命令超时更改为0,这样就不会出现问题,但我被告知不支持命令超时关键字

这是我的连接字符串:

conn_string='data source=localhost;initial_catalog=research;trusted_connection=True;Connection Timeout=0;Command Timeout=0'
以下是使用此连接字符串时收到的控制台消息:

Value Error: Keyword not supported: 'command timeout'
我尝试过命令超时,有空格,没有空格,有/没有大写字母,这取决于我在试图解决此问题时正在阅读的支持线程


当更改连接字符串中的命令超时似乎不起作用时,是否有人知道将超时值设置为大于30秒的方法?

您可以在连接或命令对象本身而不是在连接字符串中指定命令超时。检查ADO连接对象。

您可以在连接或命令对象本身上指定命令超时,而不是在连接字符串中指定。检查ADO连接对象。

此站点列出了这些对象,但命令超时似乎不是其中之一

如果在Windows上使用Python并使用ADO,则可以在连接对象上设置命令超时:

conn = Dispatch('ADODB.Connection')
conn.ConnectionString = "Provider=SQLOLEDB.1;Data Source=localhost;" + \
  "uid=my_user_name;pwd=my_password;database=my_database_name"
conn.Open()
conn.CommandTimeout = 60
此站点列出了,但命令超时似乎不在其中

如果在Windows上使用Python并使用ADO,则可以在连接对象上设置命令超时:

conn = Dispatch('ADODB.Connection')
conn.ConnectionString = "Provider=SQLOLEDB.1;Data Source=localhost;" + \
  "uid=my_user_name;pwd=my_password;database=my_database_name"
conn.Open()
conn.CommandTimeout = 60

或者,您可以执行以下操作:

import adodbapi 
adodbapi.connect(connectionString, 100)

第二个参数是超时。

或者,您可以执行以下操作:

import adodbapi 
adodbapi.connect(connectionString, 100)

第二个参数是超时。

环顾四周后,我想指定的唯一一件事是,指定的SqlConnection对象没有我认为的CommandTimeout(正如您的资源所建议的那样)。我应该按照指定的方式在SqlCommand对象中设置它,感谢您将我设置为正确的方向。环顾四周后,我唯一想指定的是指定的SqlConnection对象没有我认为的CommandTimeout(正如您的资源所建议的)。我应该按照指定在SqlCommand对象中设置它,感谢您将我设置为正确的方向。