|
|
|
проверка соединения с SQL сервер 2000
|
|||
|---|---|---|---|
|
#18+
Господа, знатоки - подскажите, как средствами 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= заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:20:23 |
|
||
|
проверка соединения с SQL сервер 2000
|
|||
|---|---|---|---|
|
#18+
orka пишет: > Господа, знатоки - подскажите, как средствами Borland C++Builder 6 > отловить разъединение с базой данных на MS SQL 2000 в локальной сетке. > основой соединения с базой из программы служит компонет TDatabase. > если возможно опишите в виде кода событие (TDatabase) BeforeConnection. Надо послать запрос (любой) и получить ответ. Если получишь, то все ОК. Если нет - соединение разорвано. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 19:58:14 |
|
||
|
проверка соединения с SQL сервер 2000
|
|||
|---|---|---|---|
|
#18+
у TDatabase есть свойство Connected, если оно - false - коннекта нет ))) вообще не очень понятно, чего надо - ловить разрыв коннекции? или код для BeforeConnection (перед соединением), вы уж определитесь... ну и как водится - хэлп рулит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 22:51:28 |
|
||
|
проверка соединения с SQL сервер 2000
|
|||
|---|---|---|---|
|
#18+
Есть также события BeforeDisconnect,AfterDisconnect, OnDisconnect ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 09:39:22 |
|
||
|
проверка соединения с SQL сервер 2000
|
|||
|---|---|---|---|
|
#18+
egorych пишет: > у TDatabase есть свойство Connected, если оно - false - коннекта нет ))) Это ерунда скорее всего. Это свойство показывает, был ли вызван для объекта метод Connect (или Open, что там у них ?), т.е. было ли установлено соединение. А вот что оно уже разорвано, например, по причине сетевых проблем, установить никак нельзя, кроме как послать запрос и получить результат. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 12:29:40 |
|
||
|
проверка соединения с SQL сервер 2000
|
|||
|---|---|---|---|
|
#18+
MasterZiv egorych пишет: > у TDatabase есть свойство Connected, если оно - false - коннекта нет ))) Это ерунда скорее всего. Это свойство показывает, был ли вызван для объекта метод Connect (или Open, что там у них ?), т.е. было ли установлено соединение. А вот что оно уже разорвано, например, по причине сетевых проблем, установить никак нельзя, кроме как послать запрос и получить результат. Имея опыт написания клиентских приложений, смею утверждать, что разрыв соединения c SQL Server генерирует OnDisconnect. По-видимому контроль связи идет на уровне драйвера, что и разумно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 12:48:27 |
|
||
|
проверка соединения с SQL сервер 2000
|
|||
|---|---|---|---|
|
#18+
> Имея опыт написания клиентских приложений, смею утверждать, что разрыв > соединения c SQL Server генерирует OnDisconnect. По-видимому контроль > связи идет > на уровне драйвера, что и разумно. Разрыв сетевого соединения можно отловить, только отправив данные и получив ответа от удаленной машины. Этими данными могут быть запросы или "пинги", специально введенные в протокол как раз для определения таких ситуаций. Но почему-то мне кажется, что протоколы SQL сервера не имеют таких "пингов". -- Здесь у нас туманы и дожди, здесь у нас холодные рассветы, Здесь на неизведанном пути ждут замысловатые сюжеты! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:56:11 |
|
||
|
проверка соединения с SQL сервер 2000
|
|||
|---|---|---|---|
|
#18+
Leshij пишет: > запросы или "пинги", специально введенные в протокол как раз > для определения таких ситуаций. Но почему-то мне кажется, что > протоколы SQL сервера не имеют таких "пингов". Мне тоже так кажется. И не должны. Представьте, сколько траффика они пожрут! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:22:03 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=269&tid=2027873]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
94ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 440ms |

| 0 / 0 |
