SqlClient Connection Timeout - PullRequest
       8

SqlClient Connection Timeout

1 голос
/ 31 декабря 2011

Я пишу Python для взаимодействия с сервером MSSQL, к которому у меня есть доступ. Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что одно из моих транзакционных операторов не выходит за пределы периода ожидания, установленного по умолчанию (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 секунд, когда изменение времени ожидания команды в строке подключения не работает?

Ответы [ 3 ]

1 голос
/ 31 декабря 2011

На этом сайте перечислены все параметры, которые можно установить в строке подключения , но время ожидания команды не является одним из них.

Если вы используете Python в Windows и используете 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
1 голос
/ 03 мая 2012

Кроме того, вы можете сделать что-то вроде этого:

import adodbapi 
adodbapi.connect(connectionString, 100)

Вторым параметром является время ожидания.

1 голос
/ 31 декабря 2011

Вы указываете тайм-аут команды для самого соединения или самого командного объекта, а не для соединения string . Проверьте этот ресурс для объектов подключения ADO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...