Назад | Перейти на главную страницу

Проблема восстановления SQL 2012 - монопольный доступ не может быть получен

Ситуация - у нас есть база данных Live_db и база данных Test_db. Я пытаюсь взять копию Live для использования в качестве Test.

Сделана резервная копия Live. Существующая тестовая база данных была удалена (закрытие существующих подключений), так как нам не нужны были данные из нее. Я пытаюсь восстановить Live_db с именем Test_db и выбираю изменение пути к файлу, чтобы он указывал на test_db_data.MDF и test_db_log.LDF, но восстановление продолжает терпеть неудачу.

    TITLE: Microsoft SQL Server Management Studio
------------------------------

Restore of database 'TEST_DB' failed. (Microsoft.SqlServer.Management.RelationalEngineTasks)

------------------------------
ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: Exclusive access could not be obtained because the database is in use. (Microsoft.SqlServer.SmoExtended)

Как можно использовать базу данных, когда ее даже нет? Информации об этой ошибке много, но она не помогает.

Вещи, которые я пытался исправить, основываясь на рекомендациях других веток в Интернете:

  1. Создание пустого БД и попытка его перезаписать. - Нет разницы
  2. Перезагрузка SQL-сервера - без разницы
  3. Пробовал восстанавливать на другое имя - без разницы
  4. Пробовал восстанавливать на разные пути к файлам - без разницы
  5. Убедитесь, что это не база данных по умолчанию - это не так
  6. Восстановление в однопользовательском режиме - без разницы
  7. Убедитесь, что в БД нет окон запросов - их там нет
  8. Убедитесь, что ни одна из таблиц не просматривается - БД удалена, таблиц нет

Я в полном недоумении. Все, что я хочу сделать, это взять копию LIVE_DB и создать ее как TEST_DB. Может кто поможет? Я использую графический интерфейс, если это имеет значение.

По умолчанию в разделе «Резервное копирование хвостового журнала перед восстановлением» был установлен флажок, что приводило к сбою восстановления. Удаление чека заставило его работать.