Не удается запустить службу 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, выполните следующие действия.
- Измените учетную запись запуска MSSQLSERVER и SQLServerAgent, чтобы использовать локальную системную учетную запись.
- Перезапустите сервер.
Примечание.
На автономном компьютере служба NetLogon должна быть настроена для запуска вручную .
Чтобы устранить проблему 3, используйте следующие обходные пути.
Настройте запуск SQL Server для отложенного запуска для определенных серверов Windows. Другие службы Windows, такие как NetLogon, завершают первую работу, и SQL Server запускается без проблем.
Настройте запуск SQL Server для повторных попыток. Запуск можно завершить во второй попытке запуска.
Измените значение обнаружения повторяющихся
1
адресов (-DadTransmits
) на все сетевые интерфейсы на сервере. Дополнительные сведения см. в команде Set-NetIPInterface .Измените параметры восстановления для СЛУЖБ SQL Server и агент SQL Server. Укажите перезапуск службы в качестве действия для параметров сбоя. Это можно сделать в приложении "Службы" средств администрирования с помощью привычных интерфейсов диспетчера служб.
Если параметр отложенного запуска не может устранить проблему 3, добавьте следующие зависимости в службу SQL Server:
- Вспомогательные службы IP-адресов
- Служба сервера
- Служба списка сети
Можно добавить зависимости с помощью следующих команд. В следующем примере предполагается, что экземпляр
MSSQLSERVER
SQL Server по умолчанию. Для именованного экземпляра используйтеMSSQL$INSTANCENAME
:sc.exe qc MSSQLSERVER ::view dependencies sc.exe config MSSQLSERVER depend=iphlpsvc/LanmanServer/netprofm sc.exe qc MSSQLSERVER ::view dependencies
Первые и третие команды отображают зависимости до и после изменения.