sql >> Database teknologi >  >> RDS >> Sqlserver

Kan jeg bruge én .mdf-fil med flere DBMS'er (SQL Server 2008 og 2012)?

Du kan gå opad - fra en ældre version til en nyere, f.eks. du kan sikkerhedskopiere din database i 2008 R2 og gendanne denne backup i din 2012-instans - men du KAN IKKE vedhæft/frigør eller sikkerhedskopier/gendan en database fra en nyere version af SQL Server ned til en ældre version - de interne filstrukturer er bare for forskellige til at understøtte bagudkompatibilitet.

Også:da de interne filstrukturer i .mdf er meget forskellige og specifikke for hver version af SQL Server, vil du IKKE være i stand til at bruge den samme .mdf fra to forskellige SQL Server-versioner. Det vil bestemt ikke virke.

Du kan enten omgå dette problem ved at

  • ved at bruge den samme version af SQL Server på alle dine maskiner - så kan du nemt sikkerhedskopiere/gendanne databaser mellem instanser

  • ellers kan du oprette databasescripts for både struktur (tabeller, visning, lagrede procedurer osv.) og for indhold (de faktiske data indeholdt i tabellerne) enten i SQL Server Management Studio (Tasks > Generate Scripts ) eller ved at bruge et tredjepartsværktøj

  • eller du kan bruge et tredjepartsværktøj som Red-Gates SQL Sammenlign og SQL-datasammenligning at gøre "diffing" mellem din kilde og mål, generere opdateringsscripts fra disse forskelle og derefter udføre disse scripts på målplatformen; dette virker på tværs af forskellige SQL Server-versioner.



  1. 12c Adaptive planer

  2. Begræns resultater fra samlet tabel til én række

  3. Hvordan ændrer man en kolonne og ændrer standardværdien?

  4. MySQL:Hvad er en side?