Ошибки · Решение
SQL Server ошибка 3102: что означает и как исправить
Текущий сеанс подключён к восстанавливаемой базе, поэтому SQL Server не может выполнить требуемую операцию восстановления.
Короткий ответ
При 3102 сам сеанс RESTORE подключён к базе, которую пытается восстановить. Переключите контекст на master и повторите операцию из сеанса, не использующего целевую базу.
Что означает ошибка
Текущий сеанс подключён к восстанавливаемой базе, поэтому SQL Server не может выполнить требуемую операцию восстановления.
Возможные причины
- SSMS query window осталось подключено к целевой базе.
- Скрипт не переключает контекст перед RESTORE.
- Команда выполняется в database context той же базы, которую пытаются восстановить.
Что проверить
- Убедитесь, что RESTORE запускается из `master` или другого допустимого контекста.
- Проверьте текущий `DB_NAME()` в сессии.
- Сверьте connection string административного инструмента.
Безопасные шаги
- Переключите сеанс на `master`.
- Закройте лишние окна/соединения к целевой базе.
- Повторите RESTORE после освобождения собственного connection context.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- Если SQL Server 3102 повторяется после проверки указанного состояния, передайте DBA полный текст ошибки, несколько соседних записей SQL Server error log, версию/edition, имя базы и точную команду, на которой возник сбой.
Похожие ошибки
- /errors/sql-server-error-3002/
- /errors/sql-server-error-3013/
- /errors/sql-server-error-3021/
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.