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