powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Время ожидания истекло sql 2005
7 сообщений из 7, страница 1 из 1
Время ожидания истекло sql 2005
    #36083197
RusCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация:
скуль:
Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Есть бд, у которой есть хранимая процедура вида "dmt_get_documents 0,0", которая БЕЗ ПРОБЛЕМ выполняется в SSMS с разным временем выполнения от 31 до 37 (максимум что было).

есть 1С 7.7, которая цепляется через ODBC к базе скуля
код:

Command = Соединение.ПолучитьЗначение(1,"Command");
RecordSet = Соединение.ПолучитьЗначение(1,"RecordSet");
RecordSetItems = СоздатьОбъект("ADODB.RecordSet");
СтрокаЗапроса = " DMT_Get_Documents 0,0 ";
Command.CommandText = СтрокаЗапроса;
Попытка
RecordSet = Command.Execute,,1; //Выполнение и получение набора Исключение
Сообщить("Ошибка выполнения DMT_Get_Documents:"+ОписаниеОшибки(),"!!!");
Возврат;
КонецПопытки;
// пошел перебор

В результате которой сейчас уже стабильно вываливается вышеуказанная ошибка (раньше, пару месяцев назад это было редкость).
Причем ошибка вылетает строго на 31 секунде выполнения.
Строка соединения: Provider=SQLOLEDB.1;Password=optimum;Persist Security Info=True;User ID=cdc;Initial Catalog=Hybrid;Data Source=server-arm;
пробовал и такую:
Provider=SQLOLEDB.1;Password=optimum;Persist Security Info=True;User ID=cdc;Initial Catalog=Hybrid;Data Source=server-arm; Command timeout = 600; general timeout = 600; connect timeout = 600; Результата нет, очень нужно, подопните Господа, где ковырять
...
Рейтинг: 0 / 0
Время ожидания истекло sql 2005
    #36083203
RusCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, вот еще результат sp_configure

allow updates;0;1;0;0
clr enabled;0;1;0;0
cross db ownership chaining;0;1;0;0
default language;0;9999;0;0
max text repl size (B);0;2147483647;65536;65536
nested triggers;0;1;1;1
remote access;0;1;1;1
remote admin connections;0;1;0;0
remote login timeout (s);0;2147483647;40;40
remote proc trans;0;1;1;1
remote query timeout (s);0;2147483647;0;0
server trigger recursion;0;1;1;1
show advanced options;0;1;0;0
user options;0;32767;0;0

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Время ожидания истекло sql 2005
    #36083340
vodafone1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну да так и есть 30 сек. timeout
запрос нужно делать так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
ConnectADO = СоздатьОбъект("ADODB.Connection");
ConnectADO.ConnectionString = СтрокаПодключения;
ConnectADO.CommandTimeout =  600 ;
ConnectADO.Open();
	
RecordSet  = ConnectADO.Execute(ТекстЗапроса);

далее перебор RecordSet

...
Рейтинг: 0 / 0
Время ожидания истекло sql 2005
    #36083519
RusCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vodafone1ну да так и есть 30 сек. timeout
запрос нужно делать так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
ConnectADO = СоздатьОбъект("ADODB.Connection");
ConnectADO.ConnectionString = СтрокаПодключения;
ConnectADO.CommandTimeout =  600 ;
ConnectADO.Open();
	
RecordSet  = ConnectADO.Execute(ТекстЗапроса);

далее перебор RecordSet



Спасибо,Дружище, щас попробую
...
Рейтинг: 0 / 0
Время ожидания истекло sql 2005
    #36084122
RusCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vodafone1ну да так и есть 30 сек. timeout
запрос нужно делать так:

Код: plaintext
1.
2.
ConnectADO.CommandTimeout =  600 ;
RecordSet  = ConnectADO.Execute(ТекстЗапроса);


Помогло вроде, практика покажет
А вот этот метод выдавал ошибку, заремил....
ConnectADO.Open();

Так что же получается, переданный в строке соединения этот же параметр работает по другому?
...
Рейтинг: 0 / 0
Время ожидания истекло sql 2005
    #36084934
vodafone1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RusCoder
Помогло вроде, практика покажет
А вот этот метод выдавал ошибку, заремил....
ConnectADO.Open();

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

с таким ни разу не сталкивался, у меня ConnectADO.Open() всегда работает
думаю, это строка соединения некорректная. попробуй поменять

кстати, после чтения RecordSet нужно закрыть все открытые ресурсы
Код: plaintext
1.
2.
RecordSet.Close();
ConnectADO.Close();
...
Рейтинг: 0 / 0
Время ожидания истекло sql 2005
    #36471571
Avoronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ConnectADO.CommandTimeout = 600;
Помогает, но не всегда
Лучше запрос грамотный составить и работать с нужным количеством строк
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Время ожидания истекло sql 2005
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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