Event ID 12042 WSUS: аварийная остановка службы базы данных
Симптомы ошибки Event ID 12042
В системном журнале регистрируется критическая ошибка Event ID 12042: The WSUS administration console was unable to connect to the WSUS database because the database service is stopped or inaccessible. Консоль WSUS мгновенно выдает ошибку потери соединения при любом запросе.
| Симптом | Описание |
|---|---|
| Служба WID в статусе «Остановлена» | Служба MSSQL$MICROSOFT##WID аварийно падает сразу после старта |
| Ошибка входа при запуске сервиса базы | Служба не может запуститься из-за сбоя учетной записи NT SERVICE\MSSQL$MICROSOFT##WID |
| Отказ клиентов при проверке обновлений | Все ПК компании выдают ошибку 0x80244019 или 0x80244022 |
Пошаговое восстановление службы базы данных (Event ID 12042)
- Проверьте журнал ошибок SQL Server ErrorLog: просмотрите файл
C:\Windows\WID\Log\ERRORLOGдля выяснения точной причины падения службы базы. - Восстановите права учетной записи службы базы данных:
# Назначение необходимых прав на папку данных WID:
$widDataPath = "C:\Windows\WID\Data"
icacls $widDataPath /grant "NT SERVICE\MSSQL`$MICROSOFT##WID:(OI)(CI)F" /T- Настройте службу WID на автоматический перезапуск при сбоях:
# Настройка автоматического восстановления службы WID при падениях:
sc.exe failure "MSSQL`$MICROSOFT##WID" reset= 86400 actions= restart/60000/restart/60000/restart/60000
# Запуск службы базы данных:
Start-Service -Name "MSSQL$MICROSOFT##WID"- Проверьте статус master и model баз данных: если повреждены системные базы WID, выполните их пересборку из дистрибутива Windows.
Совет: Проверьте системный журнал на наличие событий сбоя диска (Event ID 7, 11, 55 от источников disk или ntfs) — падение службы базы часто вызывается физическими бэд-блоками.
Частые вопросы (FAQ)
Под какой учетной записью должна работать служба WID?
Служба WID должна работать под виртуальной учетной записью NT SERVICE\MSSQL$MICROSOFT##WID с правами 'Вход в качестве службы' (Log on as a service).
Где находится файл ERRORLOG для Windows Internal Database?
По умолчанию журнал располагается в папке: C:\Windows\WID\Log\ERRORLOG.
Что делать, если база данных master повреждена?
Восстановите файл master.mdf из резервной копии или из каталога C:\Windows\WID\Binn\Templates.
Как проверить запуск службы WID через командную строку?
Выполните команду: sc query MSSQL$MICROSOFT##WID.