我有一个奇怪的情况,我添加了对
的引用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目录。我怀疑在另一台机器上有一个缺少的程序集,但两台机器上返回数据库的事实可能与此相矛盾。
想法?
答案 0 :(得分:4)
我也有同样的问题。我通过启动SQL Server Browser服务解决了这个问题。 http://msdn.microsoft.com/en-us/library/ms165734(v=sql.90).aspx