Event ID 12002 WSUS: сбой подключения к API базы данных — решение
Симптомы ошибки Event ID 12002
В журнале Application регистрируется ошибка Event ID 12002: The WSUS administration console was unable to connect to the database via the remote API. Ошибка сопровождается невозможностью выполнения скриптов автоматизации WSUS, падением синхронизации и сбоем опроса клиентских ПК.
| Симптом | Причина |
|---|---|
| Ошибка WSUS API 12002 | Веб-сервис ClientWebService или SimpleAuthWebService не может получить данные из SUSDB |
| HTTP Error 503 в IIS | Остановлен пул ClientWebServicePool или WsusPool |
| Отказ отчетов WSUS | Таймаут подключения при формировании аналитических отчетов по обновлениям |
Пошаговое устранение ошибки WSUS API 12002
- Проверьте права учетной записи NT AUTHORITY\NETWORK SERVICE на базу SUSDB: пулы приложений IIS WSUS работают под этой учетной записью. Если права слетели, веб-сервисы блокируются:
# Проверка прав через sqlcmd (подключение к WID):
sqlcmd -S np:\\.\pipe\MICROSOFT##WID\tsql\query -E -Q "USE SUSDB; EXEC sp_helpuser 'NT AUTHORITY\NETWORK SERVICE';"- Восстановите права при их отсутствии:
# Выдача прав администратора базы данных для сетевой службы:
sqlcmd -S np:\\.\pipe\MICROSOFT##WID\tsql\query -E -Q "USE SUSDB; CREATE USER [NT AUTHORITY\NETWORK SERVICE] FOR LOGIN [NT AUTHORITY\NETWORK SERVICE]; ALTER ROLE [db_owner] ADD MEMBER [NT AUTHORITY\NETWORK SERVICE];"- Проверьте привязки портов (Bindings) WSUS в IIS: убедитесь, что сайты WSUS корректно слушают порты
8530(HTTP) и8531(HTTPS):
# Проверка привязок сайта 'WSUS Administration' в IIS:
Get-WebBinding -Name "WSUS Administration"
# Проверка прослушивания порта 8530 системой:
Get-NetTCPConnection -LocalPort 8530 -State ListenСовет: Если порты 8530/8531 перехвачены другим веб-приложением, измените привязки или освободите конфликтный порт через диспетчер IIS.
Частые вопросы (FAQ)
Почему веб-API WSUS теряет связь с базой данных?
В большинстве случаев это происходит из-за блокировки транзакций при одновременном обращении сотен клиентов к неоптимизированной базе данных SUSDB.
Как перезапустить только службы веб-API WSUS?
Перезапустите сайт WSUS и его пулы в IIS: Restart-WebItem 'IIS:\Sites\WSUS Administration'.
Что делать, если sqlcmd не находит утилиту в командной строке?
Установите пакет Microsoft Command Line Utilities for SQL Server или выполняйте запросы через PowerShell-модуль SqlServer (Invoke-Sqlcmd).
Может ли антивирус блокировать named pipes WID?
Да, некоторые сторонние EDR-системы блокируют обращения к локальным каналам (Named Pipes). Добавьте процессы sqlservr.exe и w3wp.exe в исключения.