Поделиться через


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

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

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

Симптомы

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

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

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

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

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

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

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

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

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

Причина

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

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

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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

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