2015-04-21 6 views
0

Мы получили файл .bak как экспорт из закона! база данных. Я понимаю, что это резервная копия SQL Server, которую можно восстановить на SQL Server.SQL Server 2008 находит базу данных в .BAK, но SQL Server 2008 R2 не

Когда я пытаюсь восстановить его на SQL Server 2008 Express (10.0.1600), я указываю на устройство: path_to_backup.bak. Он сразу обнаруживает, что база данных не сработала. IFR_contacts, которая помещается в список наборов резервных копий для восстановления. Когда я нажимаю «Проверить резервные копии», появляется следующее сообщение об ошибке:

База данных была скопирована на сервер с версией 10.50.2500. Эта версия несовместима с этим сервером, который работает версии 10.00.1600.

Поэтому я пытаюсь восстановить файл на SQL Server 2008 R2 SP2 Express (10.50.4000), но теперь, когда я указываю на файл резервной копии, SQL Server не находит базу данных или резервный набор для восстановления , Я также пробовал в SQL Server 2012 Express, с теми же результатами, что и при использовании R2.

Я понимаю проблему совместимости, когда я пытаюсь открыть с SQL Server 2008, но я смущен тем, что 2008 R2 и 2012 даже не могут найти базу данных в файле, если это возможно в 2008 году. Почему это так?

Update

Просто, чтобы посмотреть, что произойдет, я скачал и установил версию 10.50.2500. Он также не восстанавливает базу данных или резервный набор. На самом деле неясно, как 10.00.1600 видит более позднюю версию, которую он не может открыть, но более поздние версии ничего не видят.

+1

SQL Server не может восстановить БД из более поздней версии и, как вы обнаружили, немедленно уничтожает. Я бы предположил, что первое, что ищет RESTORE DATABASE, это версия файла. Поскольку формат файла помечен будущей версией, он сразу же отказывается. Более поздние версии проходят проверку. Я также [попробую использовать SQL вместо SSMS UI] (http://stackoverflow.com/questions/12119891/no-backupset-selected-to-be-restored-sql-server-2012) для восстановления. Там есть несколько вопросов о проблемах, которые не были выбраны из резервной копии. –

ответ

0

Я не понимаю, почему это сработало. Я пытался восстановить файл с моего рабочего стола. Коллега предложил переместить его в каталог C:\Program Files\Microsoft SQL Server\[instance]\MSSQL\Backup. Этот каталог, по-видимому, содержит некоторую магию, которая отсутствует на рабочем столе. После того, как файл был в нужном месте, он открылся.

Смежные вопросы