powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать какие SQL-сервера доступны в сети
8 сообщений из 8, страница 1 из 1
Как узнать какие SQL-сервера доступны в сети
    #32001060
Irina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто знает ??

Необходимо с любой станции определить имена всех SQL-серверов, доступных в локальной сети (приложение на vc++). Возможно ли это ?
SQLBrowseConnect выдает не все имена.
...
Рейтинг: 0 / 0
Как узнать какие SQL-сервера доступны в сети
    #32001062
Дед+Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Irina, у Вас в сети установлена Active Directory?
...
Рейтинг: 0 / 0
Как узнать какие SQL-сервера доступны в сети
    #32001063
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правда для Delphi:
http://delphi.vitpc.com/asp/answer.asp?IDAnswer=4488

Но работать это будет только под NT.
Кстати, что странно, но под 3.11 тоже работало.
...
Рейтинг: 0 / 0
Как узнать какие SQL-сервера доступны в сети
    #32001064
Irina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Active Directory установлен. Но я не нашла метода, который делает что-либо подобное.
...
Рейтинг: 0 / 0
Как узнать какие SQL-сервера доступны в сети
    #32001065
Дед+Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С помощью ADSI зайдите из Вашего приложения в Active Directory и запустите LDAP- или SQL-запрос, вытаскивающий из дерева все объекты типа MS-SQL-SQLServer. Св-во State по каждому показывает запущен он или остановлен. Примерно так работает SCM.
...
Рейтинг: 0 / 0
Как узнать какие SQL-сервера доступны в сети
    #32001070
Fompro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DB-LIBRARY for C
dbserverenum(USHORT searchmode,LPSTR servnamebuf,
USHORT sizeservnamebuf,LPUSHORT numentries );
Searches for the names of SQL Servers locally, over the network, or both.
...
Рейтинг: 0 / 0
Как узнать какие SQL-сервера доступны в сети
    #32001074
Дед+Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, атрибут называется не state, а mS-SQL-Status.
В целом процедура выглядит следующим образом. SQL Server'ы прописываются в Active Directory (sp_ActiveDirectory_SCP @Action = N'create'), после чего с нее в любой момент эту информацию можно снимать из приложения (пример привожу на VB в целях экономии места)
Dim adoCnn As ADODB.Connection
Set adoCnn = CreateObject("ADODB.Connection")
adoCnn.Provider = "ADsDSOObject"
adoCnn.Open "" , "cn=Administrator,cn=Users,dc=MyDomain,dc=com", "Password"
Dim adoRS As ADODB.Recordset
Dim strLDAPQuery As String
strLDAPQuery = "<LDAP://dc=MyDomain,dc=com>;" & _
"(objectClass=MS-SQL-SQLServer);" & _
"cn,ADsPath,mS-SQL-Clustered,mS-SQL-Build;" & _
"SubTree"
Set adoRS = adoCnn.Execute(strLDAPQuery)
While Not adoRS.EOF
Debug.Print adoRS.Fields(0), adoRS.Fields(1), adoRS.Fields(2), adoRS.Fields(3)
adoRS.MoveNext
Wend
...
Рейтинг: 0 / 0
Как узнать какие SQL-сервера доступны в сети
    #32001078
Irina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, все получилось !
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать какие SQL-сервера доступны в сети
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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