【问题标题】:How to Enumerate SQL Server Instances如何枚举 SQL Server 实例
【发布时间】:2012-04-12 22:48:17
【问题描述】:

我想让我的应用程序返回 SQL Server 2008 R2 Developer/Express 实例。

我正在使用:

System.Data.DataTable lokalni_servery = Microsoft.SqlServer.Management.Smo.SmoApplication.EnumAvailableSqlServers();

foreach (System.Data.DataRow row in lokalni_servery.Rows)
{
    local_servers.Items.Add(row["Server"].ToString());
}

在我朋友的装有 SQL Server 2008 R2 express 32 位的笔记本上,它什么也找不到,但在我的装有 SQL Server 2008 R2 Developer 64 位的笔记本上,它几乎每次都能找到。 我需要能够在两台机器上找到这个 SQL 实例。

有人知道为什么应用程序会这样吗?

有没有办法改变允许两个笔记本找到实例的方法?

【问题讨论】:

标签: c# sql-server-2008 enumeration


【解决方案1】:

SmoApplication.EnumAvailableSqlServers 枚举可用实例,这意味着服务器必须正在运行。仅仅安装它们是不够的。

SQL Server Browser Service 也必须运行!

请参阅 MSDN 上的 How to: Start and Stop the SQL Server Browser Service (SQL Server Express)

【讨论】:

  • 服务器还必须启用 TCP/IP,并在防火墙中发现异常。
猜你喜欢
  • 1970-01-01
  • 2012-01-30
  • 1970-01-01
  • 1970-01-01
  • 2019-02-12
  • 1970-01-01
  • 1970-01-01
  • 2011-05-15
  • 2012-02-06
相关资源
最近更新 更多