Ответ 1
Вы НЕ МОЖЕТ делать это - вы не можете прикреплять/отсоединять или создавать резервные копии/восстанавливать базу данных с новой версии SQL Server до старой версии strong > - внутренние файловые структуры просто слишком разные, чтобы поддерживать обратную совместимость. Это все еще верно в SQL Server 2014 - вы не можете восстановить резервную копию 2014 на чем-либо, кроме другого поля 2014 (или что-то новее).
Вы можете обойти эту проблему с помощью
-
с использованием той же версии SQL Server на всех ваших компьютерах - тогда вы можете легко создавать резервные копии/восстанавливать базы данных между экземплярами
-
в противном случае вы можете создавать сценарии базы данных для обеих структур (таблицы, представления, хранимые процедуры и т.д.) и для содержимого (фактические данные, содержащиеся в таблицах) либо в SQL Server Management Studio (
Tasks > Generate Scripts
), либо в используя сторонний инструмент -
или вы можете использовать сторонний инструмент, например Red-Gate SQL Compare и SQL Data Compare, чтобы "различать" между вашим источником и целью, генерировать сценарии обновления из этих различий, а затем выполнять эти сценарии на целевой платформе; это работает в разных версиях SQL Server.
Параметр режима совместимости просто контролирует функции T-SQL, доступные вам, что может помочь предотвратить случайное использование новых функций, недоступных на других серверах. Но он НЕ изменяет внутренний формат файла для файлов .mdf
- это НЕ решение для этой конкретной проблемы - нет решения для восстановления резервной копии для более новой версии SQL Server в более старом экземпляре.