Как я могу найти службу Windows, в которой находится конкретный экземпляр SQL Server? - PullRequest
0 голосов
/ 02 сентября 2010

Мое приложение подключается к произвольному (настраиваемому) экземпляру SQL Server.

Если экземпляр локальный, приложение должно убедиться, что служба SQL запущена перед подключением.

Учитывая имя экземпляра, как определить имя запускаемой службы?

1 Ответ

1 голос
/ 02 сентября 2010

Per Books Online, имя службы экземпляра по умолчанию, называемое MSSQLSERVER , а именованные экземпляры имеют имя службы MSSQL $ InstanceName . См. «Настройка учетных записей служб Windows» в электронной документации.

Я предполагаю, что есть теоретический случай, когда кому-то удалось установить MSSQL с разными именами служб, но это кажется крайне маловероятным. И если кто-то это делает, он должен ожидать проблем.

В зависимости от пользовательской базы целевого приложения, вы можете просто попытаться подключиться к экземпляру, и в случае сбоя попросить пользователя убедиться, что он работает, и имя указано правильно. Или вы можете перечислить все экземпляры на коробке и попросить их выбрать один (здесь есть несколько вопросов о перечислении экземпляров).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...