Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ADO & MSSQL Как проверить есть ли коннект?
|
|||
|---|---|---|---|
|
#18+
VB6 В сети стоит сервер c базой . Можно ли не используя обработку ошибки через On error goto через объект ADO Connection проверить факт соединения? Т.е. сначала клиентская программа успешно выполнила коннект и во время каких либо действий юзера связь сетевая с сервером накрывается. Как проверить что коннект жив? Просто когда работает клиентская программа по каким либо причинам может связь нарушиться с серваком ( выткнули провод сетевой например или напряжение на свичах отрубилось) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 10:22 |
|
||
|
ADO & MSSQL Как проверить есть ли коннект?
|
|||
|---|---|---|---|
|
#18+
При работе с сервером лучше поступать так: - получил соединение (c обработкой ошибок) - выполнил работу (c обработкой ошибок) - отключился ... - получил соединение - выполнил ... и.т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 10:37 |
|
||
|
ADO & MSSQL Как проверить есть ли коннект?
|
|||
|---|---|---|---|
|
#18+
Под обработкой имеешь ввиду Он Эррор ? Ну вот смотри клиентская программа законнектилась к серверу. Юзер к примеру решил добавить запись , но в тот момент когда он добавляет запись с помощью рекордсета коннекта с серваком по какой либо причине уже нет. Стопор, как проверить что соединение дышит? Или только через обработку ошибок? Вообще не мог бы ты в 2-х словах объяснить как работать с отключенным набором рекордсет в ADO. Держать все время коннект просто не нужно,сетка итак загрежена по полной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 10:48 |
|
||
|
ADO & MSSQL Как проверить есть ли коннект?
|
|||
|---|---|---|---|
|
#18+
EternalКак проверить что коннект жив? Используй свойство State объекта ADODB.Connection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 11:23 |
|
||
|
ADO & MSSQL Как проверить есть ли коннект?
|
|||
|---|---|---|---|
|
#18+
Что вернет это свойство? True/false ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 11:26 |
|
||
|
ADO & MSSQL Как проверить есть ли коннект?
|
|||
|---|---|---|---|
|
#18+
Разобрался.Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 11:53 |
|
||
|
ADO & MSSQL Как проверить есть ли коннект?
|
|||
|---|---|---|---|
|
#18+
Блин черта с два. Пробую промоделировать ситуацию,когда нет коннекта и ... Ставлю обработчик ошибки на обработчик ошибки On Error Goto процедуры коннекта к серверу ,а она не срабатывает. Вываливатся уже рантайм ошибка васика от том,что сервер недоступен. Вот Public Sub ConnectSQL() On error Goto Handler Set conn = New ADODB.Connection conn.CursorLocation = adUseClient conn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Db1;Data Source=SERVER1" conn.Open exit_ConnectSQL: exit sub handler: Msgbox "Сервер сдох ." End Sub Где то туплю. Как через коллекцию ADO Errors перехватить ошибку коннекта? Чтобы прога не вываливалась! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 12:33 |
|
||
|
ADO & MSSQL Как проверить есть ли коннект?
|
|||
|---|---|---|---|
|
#18+
вроде всё работает, проблема не в коде. у меня как положено появился msg "Сервер сдох" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 12:45 |
|
||
|
ADO & MSSQL Как проверить есть ли коннект?
|
|||
|---|---|---|---|
|
#18+
Не в коде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 14:08 |
|
||
|
ADO & MSSQL Как проверить есть ли коннект?
|
|||
|---|---|---|---|
|
#18+
Разобрался , в настройках IDE васика дело было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 14:41 |
|
||
|
ADO & MSSQL Как проверить есть ли коннект?
|
|||
|---|---|---|---|
|
#18+
а не проще просто проверить conn.State ? И как работать с disconnected наборами - в мсдн кучка примеров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 17:31 |
|
||
|
ADO & MSSQL Как проверить есть ли коннект?
|
|||
|---|---|---|---|
|
#18+
4ulis такая ситуация : открываем коннект, state=1. заходим на SQL сервер , отрубаем юзера ( kill ) . Возвращаемся к юзеру смотрим : коннект.state =1. Делаем withevents. Ставим обработчик на error. Опять отрубаем, опять коннект.state =1. Что не так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 09:52 |
|
||
|
ADO & MSSQL Как проверить есть ли коннект?
|
|||
|---|---|---|---|
|
#18+
А разве State не выдает 1 если коннекшн открыт и 0 если закрыт? То есть это свойство нужно , чтобы проверить открыт / закрыт коннект. Если сервер стал в сети скажем не виден , то разве это свойство поможет? Как использовать объект error ADO чтобы диагностировать проблему коннекта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 12:50 |
|
||
|
|

start [/forum/topic.php?fid=60&tid=2169479]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 374ms |

| 0 / 0 |
