Можете да отидете нанагоре - от по-стара версия към по-нова, напр. можете да направите резервно копие на вашата база данни в 2008 R2 и да възстановите това архивиране във вашия екземпляр от 2012 - но НЕ МОЖЕТЕ прикачете/откачете или архивирайте/възстановете база данни от по-нова версия на SQL Server до по-стара версия - вътрешните файлови структури са твърде различни, за да поддържат обратна съвместимост.
Също така:тъй като вътрешните файлови структури на .mdf
са много различни и специфични за всяка версия на SQL Server, вие НЕ да можете да използвате същия .mdf
от две различни версии на SQL Server. Това определено няма да работи.
Можете или да заобиколите този проблем чрез
-
като използвате една и съща версия на SQL Server на всичките си машини - тогава можете лесно да архивирате/възстановявате бази данни между инстанции
-
в противен случай можете да създадете скриптовете на базата данни както за структура (таблици, изглед, съхранени процедури и т.н.), така и за съдържание (действителните данни, съдържащи се в таблиците) или в SQL Server Management Studio (
Tasks > Generate Scripts
) или с помощта на инструмент на трета страна -
или можете да използвате инструмент на трета страна като SQL на Red-Gate Сравнете и Сравнение на SQL данни за да направите "различие" между вашия източник и цел, генерирайте скриптове за актуализиране от тези разлики и след това изпълнете тези скриптове на целевата платформа; това работи в различни версии на SQL Server.