Кратовременно теряется соединение с сервером. | |
---|---|
pap Сообщений: 69 Откуда: Уральск Дата регистрации: 14.01.2006 |
Программа работает с MS SQL
На одном компьютере иногда кратковременно теряется соединение с сервером Ping сервера с проблемного компа иногда даёт Превышен интервал ожидания. Менял патч-корд, переключал в другие порты, менял сетевую карту. Ну не знаю что еще... И в это время теряется соединение с сервером. И ВСЁ программа похоже крутиться в каком-то цикле -закрыть можно только через Диспетчер задач Помогает только заново m.lConnect = SQLSTRINGCONNECT(m.lcstrcon) Чтобы имитировать ошибку отключал и заново включал у себя сетевую карту Это я отловил и обработал ошибки 0 и 10060 при исполнении SQLEXEC( НО. потеря соединения может возникнуть и при открытии формы Где в DE определяются курсор-адаптеры. Как там отловить ошибку? В AfterCursorFill
типа ConnectTimeOut по умолчанию 15 сек - но настолько соединение не прерываетя сужу по ping -t 192.168.... Помогите советом если есть какие-нибудь идеи. |
Re: Кратовременно теряется соединение с сервером. | |
---|---|
PaulWist Сообщений: 14618 Дата регистрации: 01.04.2004 |
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Кратовременно теряется соединение с сервером. | |
---|---|
pap Сообщений: 69 Откуда: Уральск Дата регистрации: 14.01.2006 |
Если ошибки нет - всё работает.
Проблема когда ошибка появляется Есть ошибка - заново подключаюсь НО курсор в котором произошла ошибка надо открыть заново - как? this.CursorFill() - НЕ срабатывает Может в BeforeCurosrFill как-то проверять наличие соединения? Исправлено 1 раз(а). Последнее : pap, 23.09.22 15:22 |
Re: Кратовременно теряется соединение с сервером. | |
---|---|
PaulWist Сообщений: 14618 Дата регистрации: 01.04.2004 |
Ошибка же ловится. Ставишь "бесконечный" цикл на 3 попытки, если ошибка словлена, то закрываешь уже открытые курсоры, затем идёшь на начало цикла для повторного открытия. Если ошибки не было, то открываешь форму. Если ошибка повторилась 3 раза, выводишь сообщение, мол не шмогла. Тут есть один ньюанс, соединение может отвалиться в момент, когда выполняется запрос к серверу, в этом случае помогает sqlideldisconnect() ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) Исправлено 1 раз(а). Последнее : PaulWist, 23.09.22 15:54 |
Re: Кратовременно теряется соединение с сервером. | |
---|---|
pap Сообщений: 69 Откуда: Уральск Дата регистрации: 14.01.2006 |
Пока решил так
в Init формы добавил
|
Re: Кратовременно теряется соединение с сервером. | |
---|---|
ssa Автор Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Ну и как обычно кто-нить обязательно продемонстрирует полное неумение пользоваться коллекциями без макроподстановки.
------------------ Лень - это неосознанная мудрость. |
Re: Кратовременно теряется соединение с сервером. | |
---|---|
pap Сообщений: 69 Откуда: Уральск Дата регистрации: 14.01.2006 |
Спасибо.
|
Re: Кратовременно теряется соединение с сервером. | |
---|---|
pap Сообщений: 69 Откуда: Уральск Дата регистрации: 14.01.2006 |
FOR EACH lnObjects IN Thisform.DataEnvironment давала ошибку
написал так:
|
Re: Кратовременно теряется соединение с сервером. | |
---|---|
ssa Автор Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Предыдущий код не проверял, а сразу в ответе писал. В надежде указать направление. Но, видимо, не в коня корм...
Теперь даю РАБОЧИЙ код.
------------------ Лень - это неосознанная мудрость. |
© 2000-2024 Fox Club  |