Назад | Перейти на главную страницу

SQL-сервер, работающий как сетевая служба, выдает ошибки входа

Я обнаружил, что когда одна из наших машин перезагружается, я вижу ошибки аудита в средстве просмотра событий, в которых говорится, что 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.

Надеюсь, это поможет :)