在sql服务器中检索所有实例

问题描述:

我想检索我的sql服务器上的所有sql服务器实例。 我找到了this。有了这个sqlcmd实用工具,我可以检索当前运行实例在sql服务器中检索所有实例

select @@servername 
go 

,但我怎么能在我的SQL Server的所有实例的列表?

编辑 本帖子中提出的解决方案enter link description here不起作用。

但是,我发现使用SQL Server管理对象SMO使用PowerShell的解决方案。

+1

[?我如何确定安装的SQL Server实例及其版本(HTTP的可能重复:// stackoverflow.com/questions/141154/how-can-i-determine-installed-sql-server-instances-and-their-versions) – Backs

+0

重复你postes给出的答案是行不通的。也许它对旧版本有用? – Hari

这会给你一些想法 -

IF OBJECT_ID(N'tempdb.dbo.#SQLServiceNames', N'U') IS NOT NULL 
BEGIN DROP TABLE #SQLServiceNames END 
CREATE TABLE #SQLServiceNames (SQL_ServiceName VARCHAR(100)) 

INSERT INTO #SQLServiceNames 
EXEC xp_cmdshell 'sc query type= service state= all |find "SQL" |find /V "DISPLAY_NAME" |find /V "AD" | find /V "Writer" 

的参考以下链接: https://www.mssqltips.com/sqlservertip/2609/checking-sql-services-status--an-evolution-part-1/