【问题标题】:failed to retrieve data for this request - listing SQL Servers with SMO未能检索此请求的数据 - 使用 SMO 列出 SQL Server
【发布时间】:2013-05-16 13:27:52
【问题描述】:
 DataTable dataTable = SmoApplication.EnumAvailableSqlServers(false);
 comboBox1.ValueMember = "Name";
 comboBox1.DataSource = dataTable;

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

未能为此请求检索数据

代码在开发机器上工作,但在甚至安装了 SQL Server 2012 共享管理对象的客户端 PC 上失败。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 您的意思是在客户端机器上还是在 sql 服务器上启用了 SQL Server Browser 服务?
    • 阅读链接的文章,你应该清楚答案了。
    • 好吧,我已经确认 SQL Server Browser 服务正在运行,然后由于它在其他开发机器上工作,那么 SQL Server Browser 服务不是这里的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多