Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Help. Ошибка: [ODBC SQL Server Driver] Timeout expired / 4 сообщений из 4, страница 1 из 1
24.01.2007, 15:55
    #34279280
andron123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help. Ошибка: [ODBC SQL Server Driver] Timeout expired
Доброго времени суток!

Не поленитесь пожалуйста помочь с решением проблемы, описание тут
http://www.sql.ru/forum/actualthread.aspx?tid=387703

Вот вкратце.
Есть веб-приложение на ASP, которое черпает данные из базы MSSQL, фильтрует их и выводит списком на экран в браузер.
Данные вытягиваются из трех связанных таблиц. В одной таблице 10к записей, в другой (строки первой) - 100к, в третьей около 50к. Индексов нет. SQL Server 2000.
Время от времени случается ошибка:
#-2147217871 [Microsoft][ODBC SQL Server Driver]Timeout expired

Схема работы.
MSSQL -> COM-объект (dll) + ASP (все на IIS) -> клиент (IE).
Клиент (IE) вызывает asp-страницу. Задает на ней параметры фильтрации.
Запрос отправляется другому asp-скрипту, который вызывает встроенную в СОМ-объект(dll) процедуру. Процедура отрабатывает, формируя вывод в результирующую asp-страницу.
IIS возвращает данные в браузер пользователя.

СОМ-объект написан на VB.
Как мне выставить в нем таймаут для запросов SQL-сервера.

Спасибо.
...
Рейтинг: 0 / 0
24.01.2007, 16:58
    #34279623
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help. Ошибка: [ODBC SQL Server Driver] Timeout expired
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim cn As ADODB.Connection

...
cn.ConnectionString = "..."
cn.ConnectionTimeout =  15   'открытие соединения
cn.CommandTimeout =  30     'выполнение запросов
cn.Open
...
...
Рейтинг: 0 / 0
24.01.2007, 19:04
    #34280102
andron123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help. Ошибка: [ODBC SQL Server Driver] Timeout expired
Спасибо, очень помогли. Действительно причина в этом.
Но как с увеличением базы в будущем не получать таких ошибок? Оптимизировать систему вывода и фильтрации?
...
Рейтинг: 0 / 0
26.01.2007, 09:51
    #34284097
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help. Ошибка: [ODBC SQL Server Driver] Timeout expired
Во-первых, оптимизировать код на сервере.
Во-вторых, таймаут можно выставить в ноль (т.е. бесконечность).
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Help. Ошибка: [ODBC SQL Server Driver] Timeout expired / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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