n1ro°
RU

Ошибки · Решение

SQL Server ошибка 3102: что означает и как исправить

Текущий сеанс подключён к восстанавливаемой базе, поэтому SQL Server не может выполнить требуемую операцию восстановления.

Редакция N1RO · Проверено

Короткий ответ

При 3102 сам сеанс RESTORE подключён к базе, которую пытается восстановить. Переключите контекст на master и повторите операцию из сеанса, не использующего целевую базу.

Что означает ошибка

Текущий сеанс подключён к восстанавливаемой базе, поэтому SQL Server не может выполнить требуемую операцию восстановления.

Возможные причины

  • SSMS query window осталось подключено к целевой базе.
  • Скрипт не переключает контекст перед RESTORE.
  • Команда выполняется в database context той же базы, которую пытаются восстановить.

Что проверить

  • Убедитесь, что RESTORE запускается из `master` или другого допустимого контекста.
  • Проверьте текущий `DB_NAME()` в сессии.
  • Сверьте connection string административного инструмента.

Безопасные шаги

  1. Переключите сеанс на `master`.
  2. Закройте лишние окна/соединения к целевой базе.
  3. Повторите 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 не диагностировала ваш конкретный случай.