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

Mohu použít jeden soubor .mdf s více DBMS (SQL Server 2008 a 2012)?

Můžete jít nahoru - ze starší verze na novější, např. můžete zálohovat databázi v 2008 R2 a obnovit tuto zálohu v instanci 2012 - ale 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.

Také:protože vnitřní struktury souborů .mdf jsou velmi odlišné a specifické pro každou verzi SQL Server, NE být schopen používat stejný .mdf ze dvou různých verzí SQL Serveru. To rozhodně nebude fungovat.

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.



  1. mysql zápas/proti

  2. Příklad klauzule Oracle Trigger WHEN

  3. Tomcat 9 s Apache DBCP + Spring 5 + Oracle 12c + SqlArrayValue

  4. Měly by být odhaleny primární klíče tabulek MySQL?