无法检索此请求的数据 - 使用SMO列出SQL Server

时间:2013-05-16 13:27:53

标签: sql-server winforms .net-4.5 smo

 DataTable dataTable = SmoApplication.EnumAvailableSqlServers(false);
 comboBox1.ValueMember = "Name";
 comboBox1.DataSource = dataTable;

我正在尝试使用上面的代码填充公司网络上可用的SQL Server列表的组合框控件,但是我收到了以下错误。

无法检索此请求的数据

代码在开发计算机上运行,​​但在安装了SQL Server 2012共享管理对象的客户端PC上失败。

1 个答案:

答案 0 :(得分:0)

枚举在目标上启用SQL Server Browser Service(默认情况下已禁用),并受到现场特定子网UDP广播限制。换句话说,非常不可靠。如果要发现SQL Server安装,您应该让管理员提供服务器列表或使用WMI和AD数据库。