
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.10.2002, 07:37:17
|
|||
|---|---|---|---|
|
|||
Определение наличия сервера в сети |
|||
|
#18+
Имеется сервер MSSQL 6.5 работает по IPX/SPX. Каким образом можно определить запущен он или нет в настоящее время? Имеется в виду не регистрация на сервере, а лишь определение его наличия по ответам сервиса. Нужно послать запрос в сеть и получить от сервера ответ. Какие методы определения существуют и какие функции нужно применять? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.10.2002, 11:46:57
|
|||
|---|---|---|---|
Определение наличия сервера в сети |
|||
|
#18+
Проще всего попытаться залогиниться и обработать исключение, если таковое не удасться. SQL-DMO -> ListAvailableSQLServers и проверить наличие имени сервера в этом возвращаемом списке. В MSSQL7 есть утилита командной строки odbcping.exe, с помощью которой можно проверить, доступен сервер или нет. Не помню, есть ли аналогичная утилита в 6.5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.10.2002, 12:06:41
|
|||
|---|---|---|---|
Определение наличия сервера в сети |
|||
|
#18+
В WIN32 API смотрите NetServerEnum параметр SV_TYPE_SQLSERVER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.10.2002, 13:13:34
|
|||
|---|---|---|---|
Определение наличия сервера в сети |
|||
|
#18+
Вот ответ от LYNX_DBA (был тута-ки): Можно еще вот такую процедульку использовать (базируется на вызове SQLDMO из T-SQL в sql7 работает в 2000 не проверял. Если сервер присутствует - ответ получается быстро - если нет - то таймаут. Тут уж ничего не попишешь). CREATE PROCEDURE [sp_storage_test_connection] @srv_name varchar(255), @login varchar(255), @password varchar(255), @ret varchar(255) OUT AS BEGIN declare @object int declare @hr int select @ret = 'False' EXEC @hr = sp_OACreate 'SQLDMO.SQLServer', @object OUT EXEC @hr = sp_OAMethod @object, 'Connect', NULL, @srv_name, @login, @password EXEC @hr = sp_OAMethod @object, 'VerifyConnection', @ret OUT EXEC @hr = sp_OADestroy @object END ------------------------------------ >SQL-DMO -> ListAvailableSQLServers Это совсем не то, что надо ------------------------------------ Правда, LYNX_DBA странно выразился насчет таймаута. Его вполне можно ограничить (в смысле, время ожидания ответа) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.10.2002, 13:23:59
|
|||
|---|---|---|---|
Определение наличия сервера в сети |
|||
|
#18+
>SQL-DMO -> ListAvailableSQLServers Это совсем не то, что надо Конечно, не то. Молоток надо повернуть ручкой к себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1819778]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 429ms |

| 0 / 0 |
