sql >> Databáze >  >> RDS >> Sqlserver

Je možné obnovit zálohu SQL Server 2014 na SQL Server 2012?

NELZE udělejte to – nemůžete připojit/odpojit nebo zálohovat/obnovit databázi z novější verze SQL Server až na starší verzi - Vnitřní struktury souborů jsou příliš odlišné na to, aby podporovaly zpětnou kompatibilitu. To stále platí pro SQL Server 2014 – nemůžete obnovit zálohu z roku 2014 na cokoliv jiného než na jiný box z roku 2014 (nebo na něco novějšího ).

Tento problém můžete obejít pomocí

  • použití stejné verze SQL Serveru na všech vašich počítačích – pak můžete snadno zálohovat/obnovovat databáze mezi instancemi

  • jinak můžete vytvořit databázové skripty jak pro strukturu (tabulky, pohledy, uložené procedury atd.), tak pro obsah (skutečná data obsažená v tabulkách) buď v SQL Server Management Studio (Tasks > Generate Scripts ) nebo pomocí nástroje třetí strany

  • nebo můžete použít nástroj třetí strany, jako je SQL od Red-Gate Porovnat a Porovnání dat SQL provést „rozdíl“ mezi vaším zdrojem a cílem, vygenerovat aktualizační skripty z těchto rozdílů a poté tyto skripty spustit na cílové platformě; to funguje v různých verzích SQL Server.

Režim kompatibility nastavení pouze řídí, jaké funkce T-SQL máte k dispozici - což může pomoci zabránit náhodnému použití nových funkcí, které nejsou dostupné na jiných serverech. Ale NE změnit interní formát souboru pro .mdf soubory – to NE řešení tohoto konkrétního problému – neexistuje žádné řešení pro obnovení zálohy z novější verze SQL Serveru na starší instanci.



  1. Analog OUTER APPLY v jiných RDBMS (ne SQL Server)

  2. SQL, jak vytvořit více řádků z jednoho řádku

  3. Jak filtrovat výsledky dotazů v PostgreSQL

  4. MySQL INSERT else if existuje UPDATE