如何枚举SQL Server实例

时间:2012-04-12 22:48:17

标签: c# sql-server-2008 enumeration

我想让我的应用程序返回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表达32位,它找不到任何东西,但在我的笔记本上使用SQL Server 2008 R2 Developer 64位,它几乎每次都能找到它。 我需要能够在两台机器上找到这个SQL实例。

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

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

1 个答案:

答案 0 :(得分:1)

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

此外SQL Server Browser Service必须正在运行!

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