![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Переподключение к MS SQL Server при ошибке [D7, MSSQL]
demon81 © (2006-05-09 19:26:00)Добрый вечер господа!!! Имеется следующая проблема. При проподании соединения клиента с MS SQL Server выдается как обычно сообщение "Ошибка подключения". Можно ли программно отследить такой момент и предпринять попытку переподключения к серверу...
Ega23 (2006-05-22 11:04:00) [1]Ну тогда try - except.
ЮЮ (2006-05-22 10:12:00) [2]
> Ega23 © (22.05.06 09:09) [8]
if <по ходу дела потеряем connection > then
ADOConnection1.Conected <все остается равна True>
Ega23 (2006-05-22 09:09:00) [3]Читаем help:
with ADOConnection1 do begin
Open;
if Connected then
{ connection successful }
else
{ connection unsuccessful };
end;
ЮЮ (2006-05-22 07:57:00) [4]
> Отлавливать исключения сложно, так как данное соединение
> используется во многих динамических библиотеках
Если используется именно оно, то почему сложно? Если получил "Ошибка подключения", то пересоеденись. Если приложение один раз ругнется об ошибке подключения, а затем будет нормально раотать, то никто, наверное, не обидится.
demon81 (2006-05-20 20:57:00) [5]у компонента TADOConnection есть обработчик события OnExecuteComplete, который вызывается при завершении любой операции к базе через это соединение. В качестве параметра выступает Ole класс Error, в котором и описана ошибка при установленном параметре EventStatus в значение esErrorsOcurred.
Отлавливать исключения сложно, так как данное соединение используется во многих динамических библиотеках
ЮЮ (2006-05-15 03:14:00) [6]Обрабатывать исключение, выдающее сообщение "Ошибка подключения", в котором, где и предпринять попытку переподключения к серверу.., например, в TApplication.OnException, если мест возникновения ошибки в коде может быть много.
demon81 (2006-05-13 17:30:00) [7]в том то и дело, что Keep connection alive указывает на то, чтобы не отключаться от сервера при закрытии всех наборов данных соединения...
У меня проблемы бывают с сетью (коммутаторы немного глючат при снижении напряжения в сети)..
demon81 (2006-05-13 17:30:00) [8]в том то и дело, что Keep connection alive указывает на то, чтобы не отключаться от сервера при закрытии всех наборов данных соединения...
У меня проблемы бывают с сетью (коммутаторы немного глючат при снижении напряжения в сети)..
Lexiy (2006-05-10 10:21:00) [9]либо поставить галочку на keep connection alive
Lexiy (2006-05-10 10:17:00) [10]на событие дисконект подставить подключение