Не удается запустить службу SQL Server и службу агент SQL Server на автономном сервере

Эта статья поможет устранить проблемы, из-за которых служба SQL Server и служба агент SQL Server могут не запускаться на изолированном сервере.

Оригинальная версия продукта: SQL Server
Исходный номер базы знаний: 307288

Симптомы

  • Проблема 1. На автономном сервере служба MSSQLSERVER может не запуститься, и вы получите следующее сообщение об ошибке:

    Ошибка 1068 — (не удалось запустить службу зависимостей или группу.) произошла при выполнении этой операции службы в службе MSSQLServer.

  • Проблема 2. Аналогичным образом служба SQLServerAgent также может не запуститься, и вы получите следующее сообщение об ошибке:

    Ошибка 1068 — (не удалось запустить службу зависимостей или группу.) при выполнении этой операции службы в службе SQLServerAgent.

    Проблемы 1 и проблемы 2 возникают при выполнении обоих следующих условий:

    • Серверный компьютер находится в рабочей группе и не входит в домен.
    • Службы MSSQLSERVER и SQLServerAgent настроены на использование учетной записи домена для запуска.
  • Проблема 3. На рядовом сервере домена служба MSSQLSERVER может не запуститься во время запуска сервера, и в Просмотр событий появляется следующее сообщение с идентификатором события 7038:

    Службе MSSQLSERVER не удалось войти в систему как domain\mssqlsvc с настроенным паролем из-за следующей ошибки: Источник: Описание NetLogon. В настоящее время нет доступных серверов входа для обслуживания запроса на вход. Служба MSSQLSERVER неожиданно завершила работу.

Эта проблема возникает при выполнении всех следующих условий:

  • Сервер является частью домена.
  • Службы MSSQLSERVER и SQLServerAgent настроены на использование учетной записи домена для запуска.
  • Режим запуска для MSSQLSERVER и SQLServerAgent установлен как Автоматический.

Причина

Проблемы 1 и проблемы 2 возникают из-за того, что сервер является автономным компьютером, служба NetLogon не запускается на сервере, поэтому проверка подлинности входа в систему на уровне домена невозможна.

Проблема 3 возникает из-за того, что SQL Server службы пытаются запуститься до запуска службы NetLogon.

Разрешение

Чтобы устранить проблемы 1 и проблемы 2, выполните следующие действия.

  • Измените учетную запись запуска MSSQLSERVER и SQLServerAgent, чтобы использовать учетную запись локальной системы.

  • Перезапустите сервер.

Чтобы устранить проблему 3, используйте следующие обходные пути:

  • Настройте запуск SQL Server для отложенного запуска для определенных серверов Windows, другие службы Windows, такие как NetLogon, завершаются первым и SQL Server запуска без проблем.

  • Настройте SQL Server запуска для повторных попыток. Запуск можно завершить при второй попытке запуска.

  • Измените значение параметра Обнаружение повторяющихся адресов (-DadTransmits) на 1 для всех сетевых интерфейсов на сервере. Дополнительные сведения см. в разделе Команда Set-NetIPInterface .

  • Измените параметры восстановления для служб SQL Server и агент SQL Server. Укажите Перезапустить службу в качестве действия для параметров сбоя. Этот параметр можно выполнить из апплета Службы администрирования с помощью знакомых интерфейсов Service Control Manager.

Если параметр отложенного запуска не может устранить эту проблему 3, в службу SQL Server можно добавить следующие зависимости:

  • Вспомогательная служба IP-адресов
  • Серверная служба
  • Служба списка сетей

Зависимости можно добавить с помощью следующей команды:

sc.exe qc MSSQLSERVER ::view dependencies sc.exe config MSSQLSERVER depend=iphlpsvc/LanmanServer/netprofm ::add service dependencies

Дополнительная информация

На автономном компьютере служба NetLogon должна быть настроена для запуска вручную .