Резервная копия, созданная более новой версией SQL Server, использует внутренний формат engine, который старая версия не может безопасно разобрать. В статье объясняются граница версий, неработающие обходные пути и поддерживаемый путь conversion.
Почему restore отклоняется
Новый engine SQL Server может добавлять metadata, структуры хранения и features, неизвестные старому engine. Файл BAK физически представляет эти страницы, поэтому изменение COMPATIBILITY_LEVEL не делает его читаемым старой версией.
Что не решает проблему
Generate Scripts, Import/Export и прямой RESTORE имеют существенные ограничения. Без контролируемого процесса могут потеряться constraints, indexes, identity values, programmable objects или доказательства целостности.
Поддерживаемый путь conversion
Проверьте source в read-only режиме, создайте чистую target schema, передайте rows проверенными batches, восстановите поддерживаемые modules, выполните audit и создайте native BAK на target engine.
Нужна безопасная conversion SQL Server?
Используйте guided workflow, который создаёт проверенную target database и BAK, готовый к restore.
Начать conversion