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