Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > список MsSql серверов


Автор: Dicar 8.12.2004, 17:14
Как можно получить список всех установленых в сети MsSql?
Например когда пользуетесь ADOConnection и указываете
Microsoft OLE DB Provider for SQL Sserver то в комбобоксе вы выбераете MsSql сервер, но если вы замечали то когда на него нажимаешь он немного задумывается. Он посылает запрос на все установленые в сети MsSsql сервера.
Как мне самому послать такой запрос?

Автор: unreg 9.12.2004, 03:46
Используй SQLDMO OLE.
Вот код из моего старого проекта:

Код

var v:Olevariant;
      i:integer;
begin
   v:=CreateOleObject('SQLDMO.Application');
   For i:=1 to v.ListAvailableSQLServers.Count do begin
   ComboBox1.Items.Add(v.ListAvailableSQLServers.item(i));
end;


Надо импортировать библиотеку типов. У меня в uses файла проекта прописана строка: MSDASC_TLB in '..\..\Imports\MSDASC_TLB.pas';
Я сейчас не помню из какой библиотеки она ипортируется, у меня стоит сейчас XP и с наскоку я эту библиотеку не нашел. smile Хотя откомпилированный код работает. Посмотри поиском по MSDASC.

Автор: Vit 9.12.2004, 05:05
На самом деле ты список установленных серверов можешь получить только очень приблизительно... Всё это работает только на небольших сетках, без особых наворотов в виде раутеров и файерволов, а общего решения проблемы нет, так как MS SQL Server легко можно подключить по IP адресу через интернет, даже если он установлен на другом континенте, причём процедура его подключения ничем не отличается от его подключения по сетке... Кроме того сервера могут быть установлены с целью защиты вовсе не на стандартный порт, и даже в локальной небольшой сетке находится не будут. В поставку MS SQL клиента входит утилита - Client Network Utility - она отвечает за настройку доступа к удалённым серверам.

Автор: Dicar 9.12.2004, 08:16
Она импортируется из oledb32.dll
Но у меня не получается.
Если не сложно то пропиши код с этой библиотекой

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)