1

我想让我的应用程序返回 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 实例。

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

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

4

1 回答 1

1

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

SQL Server Browser Service必须运行!

请参阅MSDN 上的如何:启动和停止 SQL Server Browser 服务 (SQL Server Express)

于 2012-04-12T22:54:24.583 回答