EnumAvailableSqlServers返回空列表

时间:2011-09-18 09:18:49

标签: .net deployment reference smo

我有一个奇怪的情况,我添加了对

的引用

Microsoft.SqlServer.Smo Microsoft.SqlServer.ConnectionInfo Microsoft.SqlServer.Management.Sdk.Sfc

并且在我的开发计算机上运行时,对SmoApplication.EnumAvailableSqlServers的调用将返回可用服务器的DataTable。

当我部署到同事的计算机时,DataTable将返回空白。

奇怪的是,以下

        Dim server As New Microsoft.SqlServer.Management.Smo.Server("localhost\sqlexpress")
        For Each db In server.Databases
            DoSomething(db.name)
        Next

是否在两台计算机上返回已安装的数据库。

我一直在使用最简单的部署,即复制\ bin \ Release目录。我怀疑在另一台机器上有一个缺少的程序集,但两台机器上返回数据库的事实可能与此相矛盾。

想法?

1 个答案:

答案 0 :(得分:4)

我也有同样的问题。我通过启动SQL Server Browser服务解决了这个问题。 http://msdn.microsoft.com/en-us/library/ms165734(v=sql.90).aspx