枚举sql express服务器

时间:2011-05-26 04:30:15

标签: c# sql-server sql-server-2005

我已经安装了SQL Server 2008 Express两次,有两个实例。第一个是默认的SQLExpress,第二个是我命名的。我们会说TestExpress。我知道如果我进入SQL Server下的注册表,它列出了这两个实例名称,我可以从中检索这些信息 那里。但无论如何都要通过SQLDMO或任何.NET SQL引用来检索它。

我打开SQL Server浏览器,我几乎使用了我可以在互联网上找到的所有代码(是的,我做了)但是他们都检索了2个项目:{local}和我的电脑名称

我还检查过服务器实例不是隐藏的。

我不想使用SMO,因为我有SQL Server express 2005和2008的计划。使用特定版本的SMO将不允许我使用这两个版本。

1 个答案:

答案 0 :(得分:0)

到目前为止,您尝试过哪些.NET代码?

我使用此代码段获得了良好的效果:

  System.Data.Sql.SqlDataSourceEnumerator instance = System.Data.Sql.SqlDataSourceEnumerator.Instance;
  System.Data.DataTable dataTable = instance.GetDataSources();
  foreach (System.Data.DataRow row in dataTable.Rows)
  {
      Console.WriteLine(row["ServerName"] + "\\" + row["InstanceName"]);
  }