NIE MOŻESZ zrób to - nie możesz dołączyć/odłączyć ani wykonać kopii zapasowej/przywrócić bazy danych z nowszej wersji SQL Server do starszej wersji - wewnętrzne struktury plików są zbyt różne, aby wspierać kompatybilność wsteczną. Jest to nadal prawdziwe w SQL Server 2014 — nie przywróć kopię zapasową z 2014 r. na czymkolwiek innym niż inne pudełko z 2014 r. (lub czymś nowszym) ).
Możesz obejść ten problem,
-
używając tej samej wersji SQL Server na wszystkich swoich maszynach - możesz łatwo tworzyć kopie zapasowe/przywracać bazy danych między instancjami
-
w przeciwnym razie możesz utworzyć skrypty bazy danych zarówno dla struktury (tabele, widok, procedury składowane itp.), jak i dla zawartości (rzeczywiste dane zawarte w tabelach) albo w SQL Server Management Studio (
Tasks > Generate Scripts
) lub za pomocą narzędzia innej firmy -
lub możesz użyć narzędzia innej firmy, takiego jak SQL firmy Red-Gate Porównaj i Porównanie danych SQL aby „rozróżniać” źródło i cel, wygeneruj skrypty aktualizacji na podstawie tych różnic, a następnie wykonaj te skrypty na platformie docelowej; działa to w różnych wersjach SQL Server.
Tryb zgodności ustawienie kontroluje tylko to, jakie funkcje T-SQL są dla Ciebie dostępne - co może pomóc zapobiec przypadkowemu użyciu nowych funkcji niedostępnych na innych serwerach. Ale to NIE zmienić wewnętrzny format pliku dla .mdf
pliki - to NIE rozwiązanie tego konkretnego problemu - nie ma rozwiązania dla przywrócenia kopii zapasowej z nowszej wersji SQL Server na starszej instancji.