powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Время ожидания истекло?
2 сообщений из 2, страница 1 из 1
Время ожидания истекло?
    #35884156
dron747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дано эксель, запрос в сикул за данными.
Тяжелая процедура выполняется в районе 5 минут, но вот ведь странно вылетает с такой ошибкой "Время ожидания истекло" примерно через секунд 30 хоть ты тресни, в сикул все нормально команда нормальная приходит, ловил, проверял отрабатывает, может кто сталкивался?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub Выполнить_Отчет()

Dim conn As New ADODB.Connection
    conn.ConnectionString = "Data Source=Test;Initial Catalog=Terminals;User ID=sa;Password=111"
    conn.Provider = "SQLOLEDB"
    conn.CommandTimeout =  1000000 
    conn.Open
           
    'Заполняем отчет

    Dim rst32 As New ADODB.Recordset
    rst32.ActiveConnection = conn
    rst32.CursorLocation = adUseClient
    rst32.Open "EXEC [dbo].[GetProviders] @DateFrom = '" & Cells( 6 ,  2 ) & Cells( 7 ,  2 ) & "01'", conn
    ActiveWorkbook.Sheets("Отчет").Range("A1").CopyFromRecordset rst32
    rst32.Close
    conn.Close

End Sub
...
Рейтинг: 0 / 0
Время ожидания истекло?
    #35884243
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dron747,
Дело в следующем:
"The SQL Server OLE DB provider (SQLOLEDB) has the maximum query timeout value defined as 0xfffe, which is 65534." (ссылка)
Т.е. твой миллион секунд в CommandTimeout просто игнорируется и таймаут наступает через 30 секунд (по-умолчанию).
Таким образом, или используй другого провайдера (MSDASQL), либо уменьшай таймаут до 65534 (или до 0 - тогда таймаут вообще не наступит).
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Время ожидания истекло?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]