Как получить список экземпляров Sql Server (или SqlExpress), которые установлены и существуют в локальной сети? - PullRequest
2 голосов
/ 14 марта 2011

Я хочу получить список экземпляров сервера Sql, существующих в локальной сети, с именем компьютера, к которому он принадлежит.

question2: если пользователь выбирает каждый экземпляр SqlExpress, я хочу получитьпуть, который он установил, я имею в виду, например, «C: \ Program Files \ Microsoft SQL Server .....».

спасибо большое.

1 Ответ

4 голосов
/ 14 марта 2011

Отметьте Страница 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("============================");
    }
  }
}
...