Перечислите SQL Server Express серверов - PullRequest
2 голосов
/ 26 мая 2011

У меня установлен SQL Server 2008 Express дважды с двумя экземплярами.Первый SQLExpress по умолчанию, а второй я назвал.Мы скажем TestExpress.Я знаю, что если я зайду в реестр под SQL Server, в нем будут перечислены оба этих экземпляра, и я, вероятно, смогу получить эту информацию оттуда.Но есть ли способ получить его через SQLDMO или любую из ссылок .NET SQL.

Я включил браузер SQL Server, я использовал почти весь код, который я могу найти в Интернете (да, я сделал это)но все они получают 2 элемента: {local} и имя моего компьютера

Я также проверил, что экземпляры сервера не скрыты.

Я не хочу использовать SMO, потому что у меня есть планы на SQL Server Express 2005 и 2008.Использование определенной версии SMO ​​не позволит мне работать с обеими версиями.

1 Ответ

0 голосов
/ 31 мая 2011

какой код .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"]);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...