Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Ошибка: Тест на разрыв связи с MSSQL + запросы к серверу  [new]
Safich
Member

Откуда: Москва
Сообщений: 288
Осваиваю работу с MSSQL (стоит экспресс версия). Офис 2010 и 2003 (на разных машинах).
Создаю запрос к серверу, использую хранимку.
Код VBA
Set qry = CurrentDb.CreateQueryDef("tmpEmployees")
qry.Connect = "ODBC;Driver=SQL Server;Server={local};Database=testbase;UID=sa;PWD=pass;"
qry.ReturnsRecords = True
qry.SQL = "execute GetEmployees @Status=1"

Всё работает - я доволен.
Захотелось мне проверить поведение программы при разрыве соединения с MSSQL - 1) отключал сервер; 2) выдёргивал витуху.
Получаем ошибку - Источник: DAO.Database; Код: 3146. Восстановив соединение, продолжаю получать эту ошибку - только источник теперь Client. Ошибка проходит сама минут через 10 или после перезапуска клиента.

Запрос разумеется удаляется и создаётся заново каждый раз.
30 апр 13, 11:40    [14248418]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка: Тест на разрыв связи с MSSQL + запросы к серверу  [new]
lord_de_tempest
Member

Откуда: Оттуда
Сообщений: 267
А в чем вопрос-то?
30 апр 13, 12:28    [14248743]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка: Тест на разрыв связи с MSSQL + запросы к серверу  [new]
Safich
Member

Откуда: Москва
Сообщений: 288
Ну как сделать так чтобы после восстановления соединения всё нормально работало, а ошибка исчезла?
30 апр 13, 12:53    [14248921]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка: Тест на разрыв связи с MSSQL + запросы к серверу  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Safich
Ну как сделать так чтобы после восстановления соединения всё нормально работало, а ошибка исчезла?


Особенно не разбирался, но:

1) Самый простой способ: пересоздать объект(удалить, создать)
2) Неявный способ, изменить sql connection string... )
30 апр 13, 13:16    [14249035]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка: Тест на разрыв связи с MSSQL + запросы к серверу  [new]
lord_de_tempest
Member

Откуда: Оттуда
Сообщений: 267
Не совсем в тему, но было у меня
11389204
30 апр 13, 14:42    [14249582]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка: Тест на разрыв связи с MSSQL + запросы к серверу  [new]
Safich
Member

Откуда: Москва
Сообщений: 288
2Озверин:
Safich
Запрос разумеется удаляется и создаётся заново каждый раз.

То есть запроса как такового нет, он создаётся с нуля при открытии формы.

2lord_de_tempest:
действительно не очень в тему - у меня нет таймаута (специально проверил - время ожидания = 0)
Да и ошибка возникает сразу же при создании запроса, если кабель/сервер отключен... и продолжается после включения.

Но вот что меня смущает - так это источник ошибки.
30 апр 13, 17:19    [14250610]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка: Тест на разрыв связи с MSSQL + запросы к серверу  [new]
lord_de_tempest
Member

Откуда: Оттуда
Сообщений: 267
Safich
2lord_de_tempest:
действительно не очень в тему - у меня нет таймаута (специально проверил - время ожидания = 0)

Не, не, это я к вот этому
Safich
Ошибка проходит сама минут через 10

Вспомнил, что есть параметр "период обновления ODBC", когда установленное им время истекает, источник перезапрашивается.
6 май 13, 13:00    [14262324]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Ошибка: Тест на разрыв связи с MSSQL + запросы к серверу  [new]
Adilby
Member

Откуда:
Сообщений: 2
lord_de_tempest
Вспомнил, что есть параметр "период обновления ODBC", когда установленное им время истекает, источник перезапрашивается.

А через VBA можно как нибудь сбросить/обновить/перезапустить этот параметр?
28 авг 19, 12:28    [21958981]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка: Тест на разрыв связи с MSSQL + запросы к серверу  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4339
Adilby, вероятно
Application.SetOption "ODBC refresh interval (sec)", ЧислоСекунд
28 авг 19, 12:50    [21958997]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить