Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Переподключение к 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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо