Кратовременно теряется соединение с сервером.

Программа работает с MS SQL
На одном компьютере иногда кратковременно теряется соединение с сервером
Ping сервера с проблемного компа иногда даёт Превышен интервал ожидания.
Менял патч-корд, переключал в другие порты, менял сетевую карту.
Ну не знаю что еще...
И в это время теряется соединение с сервером.
И ВСЁ программа похоже крутиться в каком-то цикле -закрыть можно только через Диспетчер задач
Помогает только заново m.lConnect = SQLSTRINGCONNECT(m.lcstrcon)
Чтобы имитировать ошибку отключал и заново включал у себя сетевую карту
Это я отловил и обработал ошибки 0 и 10060 при исполнении SQLEXEC(
НО. потеря соединения может возникнуть и при открытии формы
Где в DE определяются курсор-адаптеры.
Как там отловить ошибку?
В AfterCursorFill
[code]
IF NOT lResult
=AERROR(laErr)
IF _vfp.StartMode =0
SET STEP ON
ENDIF
IF laErr[5]=0
DO connectSql
Соединение вновь установлено, другие курсоры откроются,
но этот - нет
this.CursorFill() - НЕ срабатывает
ENDIF
ELSE
GO BOTTOM
ENDIF
[/code]
Может нужны какие-нибудь настройки для соединения
типа ConnectTimeOut по умолчанию 15 сек - но настолько соединение не прерываетя
сужу по ping -t 192.168....
Помогите советом если есть какие-нибудь идеи.

0

Автор публикации

Пользователи не найдены
Оставить комментарий
Авторизация
*
*
Генерация пароля