【发布时间】:2010-08-28 22:14:56
【问题描述】:
我正在尝试枚举安装在本地计算机上的所有 SQL Server 实例。我正在使用 SmoApplication.EnumAvailableSqlServers(true)。但是,仅显示了 SQL Server Express 2005 实例。默认2008实例根本不显示!
我使用 SqlServerRegistrations.EnumRegisteredServers() 和 SqlDataSourceEnumerator.Instance.GetDataSources() 尝试了 2 个其他解决方案,但它们也不起作用。
还有一个关于这个的问题 (Can't enumerate SQL Server 2008 Registered Servers with SMO) 但很遗憾没有答案。
【问题讨论】:
-
我有一个非常相似的问题 - 我的问题是:stackoverflow.com/questions/3592401/… 在我的情况下,它是未返回的 SQL 2005 默认实例,而是命名的 SQL08 实例。奇怪的是,我注意到停止 SQL Browser 服务会检测到默认的 SQL05 实例,但随后不会返回命名的 SQL08 实例。我也非常希望有人能对此有所了解!
-
克里斯,我在我的应用程序中解决了问题——除此之外,我试图手动打开与默认实例的连接,看看它是否已成功打开。似乎常规的 Microsoft 方法并不适用。
标签: sql-server smo