Możesz iść w górę - ze starszej wersji na nowszą, m.in. możesz wykonać kopię zapasową bazy danych w 2008 R2 i przywrócić tę kopię zapasową w instancji 2012 - ale NIE MOŻNA dołącz/odłącz lub wykonaj kopię zapasową/przywróć bazę danych z nowszej wersji SQL Server do starszej wersji - wewnętrzne struktury plików są zbyt różne, aby wspierać kompatybilność wsteczną.
Także:ponieważ wewnętrzne struktury plików .mdf
są bardzo różne i specyficzne dla każdej wersji SQL Server, NIE móc używać tego samego pliku .mdf
z dwóch różnych wersji SQL Server. To na pewno nie zadziała.
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.