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


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

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

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

Симптомы

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

    An error 1068 - (The dependency service or group failed to start.) occurred while performing this service operation on the MSSQLServer Service.
    
  • Проблема 2. Аналогичным образом служба SQLServerAgent также может не запуститься, и вы получите следующее сообщение об ошибке:

    An error 1068 - (The dependency service or group failed to start.) occurred while performing this service operation on the SQLServerAgent Service.
    

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

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

    The MSSQLSERVER service was unable to log on as domain\mssqlsvc with the currently configured password due to the following error: Source: NetLogon Description: There are currently no logon servers available to service the logon request. The MSSQLSERVER service terminated unexpectedly.
    

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

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

Причина

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

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

Решение

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

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

    Примечание.

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

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

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

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

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

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

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

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

    Можно добавить зависимости с помощью следующих команд. В следующем примере предполагается, что экземпляр MSSQLSERVERSQL Server по умолчанию. Для именованного экземпляра используйте MSSQL$INSTANCENAME:

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

    Первые и третие команды отображают зависимости до и после изменения.