Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.23;
Скачать: CL | DM;

Вниз

Переподключение к MS SQL Server при ошибке   Найти похожие ветки 

 
demon81 ©   (2006-05-09 19:26) [0]

Добрый вечер господа!!! Имеется следующая проблема. При проподании соединения клиента с MS SQL Server выдается как обычно сообщение "Ошибка подключения". Можно ли программно отследить такой момент и предпринять попытку переподключения к серверу...


 
Lexiy   (2006-05-10 10:17) [1]

на событие дисконект подставить подключение


 
Lexiy   (2006-05-10 10:21) [2]

либо поставить галочку на keep connection alive


 
demon81 ©   (2006-05-13 17:30) [3]

в том то и дело, что Keep connection alive указывает на то, чтобы не отключаться от сервера при закрытии всех наборов данных соединения...
У меня проблемы бывают с сетью (коммутаторы немного глючат при снижении напряжения в сети)..


 
demon81 ©   (2006-05-13 17:30) [4]

в том то и дело, что Keep connection alive указывает на то, чтобы не отключаться от сервера при закрытии всех наборов данных соединения...
У меня проблемы бывают с сетью (коммутаторы немного глючат при снижении напряжения в сети)..


 
ЮЮ ©   (2006-05-15 03:14) [5]

Обрабатывать исключение, выдающее сообщение  "Ошибка подключения", в котором, где и предпринять попытку переподключения к серверу.., например, в TApplication.OnException, если мест возникновения ошибки в коде может быть много.


 
demon81 ©   (2006-05-20 20:57) [6]

у компонента TADOConnection есть обработчик события OnExecuteComplete, который вызывается при завершении любой операции к базе через это соединение. В качестве параметра выступает Ole класс Error, в котором и описана ошибка при установленном параметре EventStatus в значение esErrorsOcurred.

Отлавливать исключения сложно, так как данное соединение используется во многих динамических библиотеках


 
ЮЮ ©   (2006-05-22 07:57) [7]


> Отлавливать исключения сложно, так как данное соединение
> используется во многих динамических библиотеках


Если используется именно оно, то почему сложно? Если получил "Ошибка подключения", то пересоеденись. Если приложение один раз ругнется об ошибке подключения, а затем будет нормально раотать, то никто, наверное, не обидится.


 
Ega23 ©   (2006-05-22 09:09) [8]

Читаем help:
with ADOConnection1 do begin

 Open;
 if Connected then
   { connection successful }
 else
   { connection unsuccessful };

end;


 
ЮЮ ©   (2006-05-22 10:12) [9]


> Ega23 ©   (22.05.06 09:09) [8]


if <по ходу дела потеряем connection > then
 ADOConnection1.Conected <все остается равна True>


 
Ega23 ©   (2006-05-22 11:04) [10]

Ну тогда try - except.



Страницы: 1 вся ветка

Текущий архив: 2006.07.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.054 c
2-1151996706
Wahnsinng
2006-07-04 11:05
2006.07.23
Язык ввода


6-1142583177
Derr
2006-03-17 11:12
2006.07.23
Метод OnExecute в Indy10


15-1150810602
Cerberus
2006-06-20 17:36
2006.07.23
Как заблокировать входящий трафик


2-1151954606
Ivolg
2006-07-03 23:23
2006.07.23
Окна


2-1151929869
Gerasym
2006-07-03 16:31
2006.07.23
Массив типа Variant