如何获取已安装并存在于本地网络中的Sql Server实例(或SqlExpress)列表

时间:2011-03-14 09:51:06

标签: c# sql sql-server networking path

我想获取本地网络中存在的Sql server实例列表,其中包含它所属的计算机名称。

问题2:如果用户选择SqlExpress的每个实例,我想获得它安装的路径,我的意思是例如“C:\ Program Files \ Microsoft SQL Server .....”。

非常感谢。

1 个答案:

答案 0 :(得分:4)

选中此MSDN page

编辑:供将来参考,以下是相关代码。:

using System.Data.Sql;

class Program
{
  static void Main()
  {
    // Retrieve the enumerator instance and then the data.
    SqlDataSourceEnumerator instance =
      SqlDataSourceEnumerator.Instance;
    System.Data.DataTable table = instance.GetDataSources();

    // Display the contents of the table.
    DisplayData(table);

    Console.WriteLine("Press any key to continue.");
    Console.ReadKey();
  }

  private static void DisplayData(System.Data.DataTable table)
  {
    foreach (System.Data.DataRow row in table.Rows)
    {
      foreach (System.Data.DataColumn col in table.Columns)
      {
        Console.WriteLine("{0} = {1}", col.ColumnName, row[col]);
      }
      Console.WriteLine("============================");
    }
  }
}