📝 Рассмотрим один простой способ. Задача — восстановить базу 1С из резервной копии SQL. При операции восстановления возникает ошибка:
«Не удалось получить монопольный доступ, так как база данных используется»
Дело ясное. Необходимо закрыть все прочие подключения к базе, чтобы в управляющем сеансе выполнить команду Restore Database.
🎯 Что проверяем
В консоли администрирования серверов 1С:
- в свойствах ИБ 1С временно устанавливаем признак «Блокировка регламентных заданий включена»;
- переключаемся на «Сеансы» и принудительно прерываем клиентские подключения с помощью команды «Удалить» (через правую кнопку мыши — пользователи получат уведомления, что сеанс работы завершен администратором);
- закрываем консоль 1С.
Чтобы пользователи не начали повторно подключаться к базе, вы можете установить признак «Блокировка начала сеансов включена», задав специальный код разрешения и/или указав временный период блокировки — эти опции доступны в свойствах ИБ консоли 1С.
В SQL Server Management Studio:
- в обозревателе объектов — правой кнопкой мыши по корневому серверу открываем «Монитор активности»;
- выбираем «Процессы» и фильтруем список по названию баз;
- для целевой базы закрываем лишние процессы с помощью команды «Завершить процесс», пока не исчезнут все мешающие соединения.
✅ После этого можно приступать к операции. При отсутствии соединений с базой вы остаетесь с ней один на один для восстановления бэкапа.
Конечно же, есть множество других способов (скрипты, перевод в режим single_user, команды offline и т. д.), но это более продвинутый уровень.
_____________________________________
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.