获取SQL Server的名称

时间:2016-02-24 14:52:20

标签: c# sql-server

有没有办法获取我们网络中的SQL数据库服务器(服务器名称)的名称? 我找到的最接近的是下面的链接,测试它。它正在网络上打印我的同事的计算机名称!

https://msdn.microsoft.com/en-us/library/system.data.sql.sqldatasourceenumerator.getdatasources(v=vs.110).aspx

2 个答案:

答案 0 :(得分:0)

如果您的SQL实例已启动并运行SQL Browser服务,您可以在Powershell中使用此单行列表来列出它们:

[System.Data.Sql.SqlDataSourceEnumerator]::Instance.GetDataSources()

如果不是这种情况,您可以使用sqlcmd列出本地网络中的所有实例:

sqlcmd -L

或者osql -L

请注意,如果SQL Server已作为默认实例安装,则这两种方法都只会返回服务器名称,并且两种方法都不能保证返回网络中的所有SQL Server实例。

答案 1 :(得分:0)

以下博客中介绍了获取所有活动sql服务器的最简单方法。

http://blogs.msdn.com/b/sushilc/archive/2004/10/14/242395.aspx