admin

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

sql

我想获取本地网络中存在的Sql服务器实例的列表,并列出它所属的计算机的名称。

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

多谢。


阅读 148

收藏
2021-06-07

共1个答案

admin

检查此MSDN页面

编辑:为了将来参考,这是相关的代码。

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("============================");
    }
  }
}
2021-06-07