:: Visual Foxpro, Foxpro for DOS
Определить разрыв соединения с SQL-сервером
FoxKot
Автор

Сообщений: 14
Дата регистрации: 25.03.2016
Visual FoxPro 7.
Теряется соединение с mySQL-сервером. Соответственно программа выдает ошибку при запросе.
Как программно распознать, что это не ошибка запроса, а именно потеря соединения.
Если это определить, то можно повторно соединиться и продолжать работать.
Заранее спасибо.
Ratings: 0 negative/0 positive
Re: Определить разрыв соединения с SQL-сервером
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Вот обработка ошибки, это работающий код
FUNCTION ErrorType
LOCAL laError(1)
IF AERROR(laError)=0
RETURN 0
ENDIF
IF laError(1,1)=1526
DO CASE
CASE laError(1,5)=2013 && обрыв соединения, но только если нет открытой транзакции
RETURN 1
CASE laError(1,5)=2006 && MySQL server has gone away (сервер лег)
RETURN 2
OTHERWISE
RETURN 100 && Все остальные.
ENDCASE
ENDIF
Ratings: 0 negative/0 positive
Re: Определить разрыв соединения с SQL-сервером
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
Поиск по sqlidldisconnect


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/1 positive
Re: Определить разрыв соединения с SQL-сервером
FoxKot
Автор

Сообщений: 14
Дата регистрации: 25.03.2016
Большое спасибо!
(черт, как же я сам не догадался... забыл, что можно проанализировать коды ошибок... плачет... )

Удач в Новом году!
Ratings: 0 negative/0 positive
Re: Определить разрыв соединения с SQL-сервером
sphinx

Сообщений: 31185
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Цитата:
плачет...

Так радоваться надо, ну!
С Новым годом!


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 30 alex; Alsim  (Гостей: 28)

© 2000-2024 Fox Club 
Яндекс.Метрика