Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Event ID 12052 Windows Server, AD и Роли

Event ID 12052 WSUS: потеря связи с базой данных во время работы

Обновлено: 28.08.2026 · Официальная документация ↗

Симптомы потери связи с БД (Event ID 12052)

В журнале Application регистрируется событие Event ID 12052: The WSUS administration console was unable to connect to the WSUS database. The connection to the database was lost while processing the request. Ошибка возникает спонтанно посреди рабочего дня при открытии отчетов или утверждении обновлений.

СимптомПроявление
Внезапный обрыв связи консолиДиалог ошибки «Непредвиденная ошибка базы данных. Повторите попытку позже»
Сброс сессий администрированияАдминистратор выбрасывается из консоли WSUS MMC
Прерывание синхронизации обновленийСинхронизация с серверами Microsoft зависает на 50–70%

Пошаговое устранение сбоя Event ID 12052

  1. Увеличьте лимиты времени отклика в конфигурации пула IIS: увеличьте таймауты отклика на запросы проверки работоспособности пула:
# Настройка таймаутов пула WsusPool в IIS:
Import-Module WebAdministration
Set-ItemProperty "IIS:\AppPools\WsusPool" -Name "processModel.pingingEnabled" -Value $False
Set-ItemProperty "IIS:\AppPools\WsusPool" -Name "processModel.idleTimeout" -Value "00:00:00"
Set-ItemProperty "IIS:\AppPools\WsusPool" -Name "processModel.shutdownTimeLimit" -Value "00:10:00"
  1. Увеличьте таймаут ожидания выполнения SQL-запросов (CommandTimeout) в web.config WSUS:

Откройте файл C:\Program Files\Update Services\WebServices\ClientWebService\web.config и установите значение commandTimeout="3600".

  1. Очистите неиспользуемые языковые пакеты и продукты: оставьте синхронизацию только тех продуктов Microsoft, которые реально используются в организации (например, Windows 10, Windows 11, Windows Server 2022).

Совет: В консоли WSUS перейдите в Параметры > Продукты и классификации и снимите флажки со старых систем (Windows 7, 8.1, Server 2008, 2012, Office 2010), чтобы уменьшить нагрузку на базу в 5 раз.

💡 Практика специалистов: Отключение pingingEnabled в свойствах WsusPool и выставление Idle Timeout в '0' спасает консоль WSUS от спонтанных сбросов соединения при генерации тяжелых корпоративных отчетов.

Частые вопросы (FAQ)

Почему соединение с базой рвется прямо во время формирования отчета?

Сложный SQL-запрос выполняется дольше установленного лимита (Execution Timeout), после чего IIS принудительно обрывает сокетное соединение.

Безопасно ли отключать проверку pingingEnabled для WsusPool?

Да. Это предотвращает ошибочное принудительное завершение пула IIS во время выполнения тяжелых фоновых SQL-запросов.

Где настроить используемые языки в WSUS?

В оснастке WSUS: Параметры -> Файлы обновлений и языки -> Языки обновления (выберите только 'Русский' и 'Английский').

Как проверить, сколько обновлений находится в базе сейчас?

Выполните в PowerShell: (Get-WsusUpdate).Count.

Полезные материалы
Рекомендуем