如何从工作室检测所有sql server实例?

时间:2009-04-03 15:19:12

标签: sql-server sql-server-2005 multiple-instances

一个盒子上安装了多个SQL Server 2005实例。是否有可以从Studio运行的T-SQL查询,它将检测这些其他实例及其名称?

2 个答案:

答案 0 :(得分:3)

我想出了一个骗子。它需要使用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
;

答案 1 :(得分:0)

我非常怀疑您可以运行查询来查找实例(您需要连接到一个以运行查询)但是 SQL Server表面区域配置(在“开始”菜单下 - > Microsoft) SQL Server 2005 - >配置工具)将显示给定计算机上的所有实例。

替代方案可能是从代码中执行此操作 - 请参阅this article