none
Ошибка 3154 Резервный набор данных содержит копию базы данных, отличной от существующей базы данных "dt_base" RRS feed

  • Вопрос

  • Ошибка 3154 Резервный набор данных содержит копию базы данных, отличной от существующей базы данных "dt_base".

    Что делать? Галку "Перезаписать существующую базу данных" устанавливаю, название файлов с данными куда восстанавливаю менял. Сервер перезагружал.

    Все работает нормально, но из копии восстановить не могу. Копия делается

    Ничего не помогает.

    Дамп с базы снимается следующими командами из bat файла:

    EXEC sp_addumpdevice 'disk', '%Database%_Backup', '%BACKUP%\%Database%_%FileName%.bak' >> %ArcSQL%
    BACKUP DATABASE %DataBase% TO %Database%_Backup >> %ArcSQL%
    EXEC sp_dropdevice '%Database%_Backup' >> %ArcSQL%

    "%ISQL%"  -S %SQLServer% -d master -U %BackupUser% -P %Password% -i %ArcSQL% -n

    Началось это после обновления с 2008  на 2012 SQL сервер. Точнее базы сначала работали на 2008 потом были подцеплены в 2012, и оттуда уже после сделанных дампов не стало восстанавливаться.

    Попробовал создать новую базу. Сделал с нее копию, и восстановил туда же. Получилось. Копию другой базы залить невозможно, выше обозначенная ошибка 1354.


    Начальник отдела ИТ



    26 марта 2013 г. 4:55

Ответы

  • Еще может кому пригодится:

    получал туже самую ошибку когда делал Задачи-"восстановление файлов и файловых групп", а вот если делать именно задачи-"восстановление БД", то все норм.

    ЗЫ: галка REPLACE и переименование  файлов лога и журнала на вкладке "параметры", разумеется обязательны

    24 февраля 2014 г. 10:06
  • Никто так и не ответил по существу что такого может быть.

    Решил задачу с помощью запроса, через графический интерфейс так и не заработало.

    Запрос:

    Restore database base_name from disk = 'C:\base_copy_name.bak' with file = 1,

    move N'base_name' to N'c:\base_name.mdf', move N'base_name_log' to N'c:\base_name_log.ldf',

    nounload, replace, stats = 10

    Go



    Начальник отдела ИТ

    • Помечено в качестве ответа Rasim R Valiev 27 марта 2013 г. 8:33
    27 марта 2013 г. 8:19

Все ответы

  • Вот статья

    Попробуйте восстанавливать с параметром REPLACE


    Innovation distinguishes between a leader and a follower - Steve Jobs

    26 марта 2013 г. 5:56
  • Галку "Перезаписать существующую базу данных" устанавливаю.

    Это REPLACE?


    Начальник отдела ИТ

    26 марта 2013 г. 6:16
  • Это REPLACE?

    Это - REPLACE. Есть в распоряжении тестовый(чистый) сервер/экземпляр? На него проблемная БД ресторится?

    www.sqlCMD.ru - all around MS SQL Server

    26 марта 2013 г. 15:46
  • Сервера для тестов нет. С использованием GUI программы Microsoft SQL Server Managment Studio, задача не решается.

    Подскажите пожалуйста как решается правильно задача?

    Работает база данных, есть резервная копия - полная. Необходимо эту копию восстановить на работающую базу данных.

    В 2008 SQL работало так: ПКМ на нужной базе, затем Задачи - Восстановить - Файлы и файловые группы. Выбираем "С устройства". Указываем файл с резервной копией. Ставим галочку "Восстановить".

    На вкладке Параметры: отмечаю пункт "Перезаписать существующую базу данных (WITH REPLACE)". Путь "Восстановить как" указываю на файлы это базы назначения. Нажимаю ОК и идет восстановление.

    SQL 2012 при таком же порядке действий выдает ошибку 3154.

    Что же такое случилось? SQL 2012 ставил отдельно, не обновлял 2008. Копии делаются самим 2012.


    Начальник отдела ИТ

    27 марта 2013 г. 4:33
  • Никто так и не ответил по существу что такого может быть.

    Решил задачу с помощью запроса, через графический интерфейс так и не заработало.

    Запрос:

    Restore database base_name from disk = 'C:\base_copy_name.bak' with file = 1,

    move N'base_name' to N'c:\base_name.mdf', move N'base_name_log' to N'c:\base_name_log.ldf',

    nounload, replace, stats = 10

    Go



    Начальник отдела ИТ

    • Помечено в качестве ответа Rasim R Valiev 27 марта 2013 г. 8:33
    27 марта 2013 г. 8:19
  • Еще может кому пригодится:

    получал туже самую ошибку когда делал Задачи-"восстановление файлов и файловых групп", а вот если делать именно задачи-"восстановление БД", то все норм.

    ЗЫ: галка REPLACE и переименование  файлов лога и журнала на вкладке "параметры", разумеется обязательны

    24 февраля 2014 г. 10:06