Я хочу сделать резервную копию SQL 2012 и восстановить в 2008, возможно ли это?
У меня есть эти параметры, которые я не могу изменить в БД. Спасибо
Нет, это невозможно. Уровень совместимости говорит о том, как ведет себя SQL, а не о внутреннем формате базы данных.
Предлагаю вам начать стандартизацию ваших серверов. Это требование указывает на некоторые весьма спорные решения - либо запустить устаревшие резервные машины, либо модернизировать производственную машину без планирования.
SQL Server не позволяет перейти на более старую версию
Вы можете использовать Мастер задач -> Экспорт в экземпляре 2012 года, создать пустую базу данных и использовать мастер импорта в экземпляре 2008 года, однако это может быть идеальным решением, поскольку мастер экспорта / импорта не восстанавливает все объекты (он копирует таблицы, но не индексы, ключи и т. д.)
Дополнительные возможные варианты и объяснения вы можете найти в этой статье: Почему я не могу восстановить базу данных до более старой версии SQL Server?
В статье предлагаются следующие варианты:
-Обновите старую версию SQL Server до того же уровня, что и более новую версию SQL Server.
-Записать объекты из новой базы данных, а затем использовать процесс bcp для извлечения данных из новой базы данных и импорта их в старую базу данных.
-Используйте мастер импорта и экспорта SQL Server, чтобы создать пакет SSIS для перемещения данных (он будет перемещать только данные).
-Создайте собственный пакет SSIS для перемещения данных.
-Используйте репликацию, чтобы переместить данные из новой базы данных в старую.
-Используйте другие формы сценариев, например PowerShell, для синхронизации баз данных.
Другой вариант - использовать сторонние инструменты, ApexSQL Diff и Разница в данных ApexSQL
Вы можете прочитать подробное описание процесса в этой статье:Восстановление резервной копии базы данных SQL Server до более старой версии SQL Server
Другие сторонние инструменты также могут помочь
Надеюсь это поможет
Отказ от ответственности: я работаю в ApexSQL инженером службы поддержки