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

Er det muligt at gendanne en backup af SQL Server 2014 på SQL Server 2012?

Du KAN IKKE gør dette - du kan ikke vedhæfte/frakoble eller sikkerhedskopiere/gendanne 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. Dette er stadig sandt i SQL Server 2014 - du kan ikke gendan en 2014-sikkerhedskopi på noget andet end en anden 2014-boks (eller noget nyere ).

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.

kompatibilitetstilstanden indstilling styrer bare, hvilke T-SQL-funktioner der er tilgængelige for dig - hvilket kan hjælpe med at forhindre utilsigtet brug af nye funktioner, der ikke er tilgængelige på andre servere. Men det gør den IKKE ændre det interne filformat for .mdf filer - dette er IKKE en løsning på det specifikke problem - der er ingen løsning til at gendanne en sikkerhedskopi fra en nyere version af SQL Server på en ældre instans.



  1. hvordan vælger man alle kolonner uden PRIMÆR nøgle i mysql?

  2. Indsæt udvalgte data i databasen

  3. Hvorfor SQLSTATE[HY000]:Generel fejl?

  4. Forsøger at forstå Kan ikke finde FULLTEXT-indeks, der matcher kolonnelistefejlen