Как обнаружить все экземпляры сервера SQL из студии? - PullRequest
2 голосов
/ 03 апреля 2009

На компьютере установлено несколько экземпляров SQL Server 2005. Могу ли я выполнить запрос T-SQL из Studio, который обнаружит эти другие экземпляры и их имена?

Ответы [ 2 ]

3 голосов
/ 03 апреля 2009

Я разобрался с читом. Это требует использования xp_cmdshell и команды net start. Я ничего не знаю об использовании команды net start и о том, какие негативные последствия это может иметь. Кто-нибудь может посоветовать это?

create table #test ( srvcs varchar(2000) )
;

insert into #test
exec master..xp_cmdshell 'net start'
;

select 
  substring( srvcs, charindex( '(', srvcs ) + 1, (charindex( ')', srvcs ) - charindex( '(', srvcs ) - 1) ) 
  as srvcs
from #test
where ltrim(srvcs) like '%SQL Server (%'
;

drop table #test
;
0 голосов
/ 03 апреля 2009

Я очень сомневаюсь, что есть запрос, который вы можете запустить, чтобы узнать экземпляры (вам нужно подключиться к одному для выполнения запросов), но Конфигурация площади поверхности SQL Server (в меню Пуск -> Microsoft SQL Server 2005 -> Инструменты настройки) покажет вам все экземпляры на данном компьютере.

В качестве альтернативы можно сделать это из кода - см. эту статью .

...