| Предыдущий | Следующий |
| ERROR_SERVICE_NO_THREAD | ERROR_SERVICE_ALREADY_RUNNING |
ERROR_SERVICE_DATABASE_LOCKED
ERROR_SERVICE_DATABASE_LOCKED (1055, 0x0000041F) указывает, что операция попыталась получить блокировку базы данных диспетчера управления службами, когда блокировка уже удерживалась.
Блокировка базы данных служб
Диспетчер управления службами хранит конфигурацию служб в ветви служб реестра. Ранее блокировка базы данных использовалась для последовательного изменения этой ветви и запуска служб. В Windows Vista и более новых версиях LockServiceDatabase сохранена для совместимости, но больше не оказывает реального действия.
В старых версиях Windows программа, удерживавшая блокировку, могла запретить диспетчеру управления службами запускать службы до её освобождения. Блокировка связана с дескриптором SC_LOCK и должна освобождаться с помощью UnlockServiceDatabase.
Практическая интерпретация
Если код выдаёт устаревшая программа управления службами, найдите другой процесс настройки или установки, одновременно изменяющий записи служб. Не удерживайте блокировку базы данных во время взаимодействия с пользователем, сетевых операций или другой длительной работы.
Нужно найти другой код? Найти другой код состояния или ошибки.