2

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

4

2 回答 2

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
;
于 2009-04-03T19:32:40.973 回答
0

我非常怀疑您可以运行一个查询来查找实例(您需要连接到一个才能运行查询),但是SQL Server 外围应用配置(在开始菜单--> Microsoft SQL Server 2005 --> 配置工具下)会显示您在给定机器上拥有的所有实例。

另一种方法可能是从代码中执行 - 请参阅这篇文章

于 2009-04-03T15:26:49.380 回答