Я обнаружил, что когда одна из наших машин перезагружается, я вижу ошибки аудита в средстве просмотра событий, в которых говорится, что SQL Server Express не может войти в систему с NT Authority \ System, после чего мое служебное приложение выдает аналогичную ошибку входа в систему и не запускается.
Если затем я запускаю приложение-службу вручную (с помощью services.msc), оно запускается отлично. Так что проблема только с перезагрузкой.
Так что, похоже, это проблема, когда учетная запись System доступна при запуске службы SQL-сервера?
Я мог бы использовать учетную запись SQL-сервера в своих приложениях в строке подключения SQL, но тогда у меня все еще была бы проблема с выражением жалоб на SQL-сервер (т.е. ошибка аудита)? В качестве альтернативы, следует ли запускать SQL Server Express под другой учетной записью пользователя, а не в локальной системе?
JD.
В Services.msc дважды щелкните службу сервера sql, перейдите на вкладку восстановления и измените значение по умолчанию для 1-го, 2-го и 3-го сбоев на «Перезапустить службу» и измените минуты на 2 или 3 минуты.
На самом деле, однако, в базовой системе происходит кое-что еще. Вам следует проверить журналы событий на наличие дополнительных ошибок.
Также http://ServerFault.com форум лучше подходит для этого, и http://Ask.SqlServerCentral.com
По опыту я знаю, что SQL Express не включает смешанный режим с SQL Server и аутентификацией Windows (при установке)
Используя SQL Management Studio, щелкните правой кнопкой мыши на сервере и выберите "Свойства". Оттуда выберите вкладку «Безопасность» и посмотрите, как она настроена.
Возможно, это не ответ, но, надеюсь, укажет вам верное направление для его решения.
У меня была похожая проблема. Мне удалось решить проблему, сделав службу MSSQLSERVER зависимой от моей службы, изменив реестр:
\\HKLM\SYSTEM\CurrentControlSet\Services\Command Management System Host\your_service
Создать новый REG_MULTI_SZ
ключ называется DependOnService
и установите для поля данных значение MSSQLSERVER
.
Я получил информацию о том, как установить зависимость от этого Запись MSDN.
Надеюсь, это поможет :)