Возможно ли изменить значение тайм-аута соединения OLEDB по умолчанию? Ошибка времени выполнения (80040e31)

87
9

У меня есть одно устаревшее приложение (VB), и у меня есть проблема с ошибкой таймаута при подключении к SQL Server (возможно, через OLEDB).


enter image description here


Используя SQL Profiler, я выясню, что соединение удалено через ровно 30 секунд.


enter image description here


У меня нет доступа к исходным кодам, но я проверял ресурсы exe и не мог найти там значения времени ожидания строковой кодировки.


Последний шанс, который, как мне кажется, состоит в том, чтобы изменить тайм-аут OLEDB по умолчанию где-то вне приложения.


Мой вопрос: возможно ли изменить значение тайм-аута OLEDB по умолчанию?


ОБНОВЛЕНИЕ


Я нашел строку подключения и изменил время ожидания до 300, но это не помогает...


Provider=SQLOLEDB.1;Persist Security Info=False;User ID=______;Password=______;Initial Catalog=________;Data Source=______;Connect Timeout=300

После этого я попытался заменить текущую строку соединения на строки подключения от разных поставщиков: ADO.NET и ODBC, но каждый раз, когда я получаю ошибку таймаута через 30 секунд - мат.


P.S.


Я буду рад любому совету

спросил(а) 2013-07-25T14:46:00+04:00 7 лет, 8 месяцев назад
1
Решение
62

Я нашел ответ здесь. Это тайм-аут команды, и он должен быть настроен из определенного объекта command.

ответил(а) 2013-07-29T09:02:00+04:00 7 лет, 8 месяцев назад
76

Тайм-аут Connect - это ограничение времени для подключения к серверу, а не для выполнения команды, поэтому настройка его вообще не поможет

ответил(а) 2013-10-30T18:43:00+04:00 7 лет, 5 месяцев назад
-4

Существует свойство "Время ожидания соединения". Вы можете добавить это свойство в строку соединения, доступную в вашем приложении.


Ниже приведен пример строки подключения с заданным пользователем значением таймаута:
(Примечание: время ожидания подключения всегда в секундах)


connectionString = "Источник данных = имя_сервера; начальный каталог = имя_базы данных; идентификатор пользователя = пароль; пароль = тигр; время ожидания подключения = 200"

ответил(а) 2013-07-25T15:00:00+04:00 7 лет, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема