powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / проверка соединения с SQL сервер 2000
8 сообщений из 8, страница 1 из 1
проверка соединения с SQL сервер 2000
    #34911267
orka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, знатоки - подскажите, как средствами Borland C++Builder 6 отловить разъединение с базой данных на MS SQL 2000 в локальной сетке.

основой соединения с базой из программы служит компонет TDatabase.
если возможно опишите в виде кода событие (TDatabase) BeforeConnection.

Parametr overrides:

DATABASE NAME=
USER NAME=
ODBC DSN=MezhTran
OPEN MODE=READ/WRITE
BATCH COUNT=2000
LANGDRIVER=ancyrr
MAX ROWS=-1
SCHEMA CACHE DIR=
SCHEMA CACHE SIZE=8
SCHEMA CACHE TIME=-1
SQLPASSTHRU MODE=SHARED AUTOCOMMIT
SQLQRYMODE=SERVER
ENABLE SCHEMA CACHE=FALSE
ENABLE BCD=FALSE
ROWSET SIZE=20
BLOBS TO CACHE=640
BLOB SIZE=320
PASSWORD=

заранее спасибо.
...
Рейтинг: 0 / 0
проверка соединения с SQL сервер 2000
    #34911512
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orka пишет:

> Господа, знатоки - подскажите, как средствами Borland C++Builder 6
> отловить разъединение с базой данных на MS SQL 2000 в локальной сетке.
> основой соединения с базой из программы служит компонет TDatabase.
> если возможно опишите в виде кода событие (TDatabase) BeforeConnection.

Надо послать запрос (любой) и получить ответ.
Если получишь, то все ОК. Если нет - соединение разорвано.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
проверка соединения с SQL сервер 2000
    #34911686
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у TDatabase есть свойство Connected, если оно - false - коннекта нет )))
вообще не очень понятно, чего надо - ловить разрыв коннекции? или код для BeforeConnection (перед соединением), вы уж определитесь...
ну и как водится - хэлп рулит
...
Рейтинг: 0 / 0
проверка соединения с SQL сервер 2000
    #34912016
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть также события BeforeDisconnect,AfterDisconnect, OnDisconnect
...
Рейтинг: 0 / 0
проверка соединения с SQL сервер 2000
    #34912761
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych пишет:
> у TDatabase есть свойство Connected, если оно - false - коннекта нет )))

Это ерунда скорее всего. Это свойство показывает, был ли вызван для объекта
метод Connect (или Open, что там у них ?), т.е. было ли установлено соединение.
А вот что оно уже разорвано, например, по причине сетевых проблем, установить
никак нельзя, кроме как послать запрос и получить результат.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
проверка соединения с SQL сервер 2000
    #34912847
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
egorych пишет:
> у TDatabase есть свойство Connected, если оно - false - коннекта нет )))

Это ерунда скорее всего. Это свойство показывает, был ли вызван для объекта
метод Connect (или Open, что там у них ?), т.е. было ли установлено соединение.
А вот что оно уже разорвано, например, по причине сетевых проблем, установить
никак нельзя, кроме как послать запрос и получить результат.
Имея опыт написания клиентских приложений, смею утверждать, что разрыв соединения c SQL Server генерирует OnDisconnect. По-видимому контроль связи идет на уровне драйвера, что и разумно.
...
Рейтинг: 0 / 0
проверка соединения с SQL сервер 2000
    #34913926
Leshij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Имея опыт написания клиентских приложений, смею утверждать, что разрыв
> соединения c SQL Server генерирует OnDisconnect. По-видимому контроль
> связи идет
> на уровне драйвера, что и разумно.
Разрыв сетевого соединения можно отловить, только отправив данные
и получив ответа от удаленной машины. Этими данными могут быть
запросы или "пинги", специально введенные в протокол как раз
для определения таких ситуаций. Но почему-то мне кажется, что
протоколы SQL сервера не имеют таких "пингов".
--
Здесь у нас туманы и дожди, здесь у нас холодные рассветы,
Здесь на неизведанном пути ждут замысловатые сюжеты!
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
проверка соединения с SQL сервер 2000
    #34914059
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leshij пишет:

> запросы или "пинги", специально введенные в протокол как раз
> для определения таких ситуаций. Но почему-то мне кажется, что
> протоколы SQL сервера не имеют таких "пингов".

Мне тоже так кажется. И не должны. Представьте, сколько траффика они пожрут!
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / проверка соединения с SQL сервер 2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]