Проверка доступности сервера

Обсуждение возникших проблем, предложений и ошибок SDAC компонентов
Ответить
qwertehok
Сообщения: 8
Зарегистрирован: Ср 22 янв 2014 09:18

Проверка доступности сервера

Сообщение qwertehok » Чт 03 апр 2014 09:36

У нас удаленные точки подключены через ВПН, и на каждой стоит MS SQL
я подключаюсь по IP к каждой базе и делаю бэкапы, проверяю данные.

Если на точке нет интернета, то при

Код: Выделить всё

MSConnection1.Connected:=True;
программа висит около минуты. (на onError я вписываю в таблицу с точками строку e.Message)

Подскажите пожалуйста как обработать подключение (вернее отсутствие такового)?

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: Проверка доступности сервера

Сообщение Alexp » Чт 03 апр 2014 13:00

Добрый день,

Для обработки конкретных ошибок Вы можете использовать свойство e.ErrorCode, и по коду ошибки
http://technet.microsoft.com/en-us/libr ... .105).aspx определять причину.

qwertehok
Сообщения: 8
Зарегистрирован: Ср 22 янв 2014 09:18

Re: Проверка доступности сервера

Сообщение qwertehok » Чт 03 апр 2014 14:26

спасибо, но мне нужно немного не это
нужно сократить время, которое затрачивает SDAC на понимание того что сервер не доступен.

мне в обще не нужно знать причину - нужно как можно быстрее определить работает ли сервер.
сейчас проходит порядка 20-40 секунд. а так как у нас более 200 точек, то на опрос всех уходит порядка 10-15 минут.

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: Проверка доступности сервера

Сообщение Alexp » Чт 03 апр 2014 15:05

К сожалению, это поведение клиентов OLEDB и NativeClient, и мы не можем повлиять на это время .

Ответить