我想枚举安装在本地计算机上的所有SQL Server实例。我正在使用SmoApplication.EnumAvailableSqlServers(true)。但是,只显示SQL Server Express 2005实例。 2008年的默认实例根本没有显示!Smo在2005实例存在时不显示2008 SQL Server实例
我用SqlServerRegistrations.EnumRegisteredServers()和SqlDataSourceEnumerator.Instance.GetDataSources()尝试了2个其他解决方案,但它们也不起作用。
还有关于这个(Can't enumerate SQL Server 2008 Registered Servers with SMO)的另一个问题,但不幸的是没有答案。
我有一个非常类似的问题 - 我的问题是: http://stackoverflow.com/questions/3592401/smoapplication-enumavailablesqlservers-fails-to-return-all-servers 在我的案例,它是未返回的SQL 2005默认实例,以及名为SQL08的实例。 奇怪的是,我注意到停止SQL浏览器服务会检测到默认的SQL05实例,但是不会返回指定的SQL08实例。 我非常喜欢有人对此有所了解! – ChrisA 2010-08-30 03:42:01
Chris,我在我的应用程序中做了解决方法 - 除此之外,我试图手动打开与默认实例的连接并查看它是否已成功打开。看起来,微软的常规方式并不是全部。 – Alex 2010-08-30 07:49:42