Запуск службы при остановке зависимости - PullRequest
1 голос
/ 03 марта 2011

Я установил приложение как службу и установил зависимость DependOnService от MSSQL $ SQLEXPRESS.На вкладке «Свойства -> Зависимости» моей службы «SQL Server (SQLEXPRESS)» указан как «Эта служба зависит от следующих компонентов системы:».Все вроде нормально.Тем не менее, если я остановлю службу SQL Server (SQLEXPRESS) и запусту свою службу, она запустится очень хорошо (за исключением того, что она не сможет получить доступ к базе данных).

Я ожидал, что моя служба либо a) не запуститсяпотому что SQL Server не работает, или б) заставить SQL Server запускаться, чтобы мой сервис мог запускаться.Но SQL Server все еще не работает, и мой сервис работает.

Я неправильно истолковываю значение зависимостей от сервисов и неправильно читаю документацию?Я попытался установить значение ErrorControl, равное x03, и оно все еще запускается.Любые объяснения, идеи или предложения будут полезны.

1 Ответ

3 голосов
/ 04 марта 2011

Не взламывайте реестр! Если вы хотите, чтобы служба зависела от другой службы, попросите менеджера службы установить зависимость. Например:

sc config MyService depend= MSSQL$SQLEXPRESS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...