Je kunt naar boven gaan - van een oudere versie naar een nieuwere, b.v. u kunt een back-up van uw database maken in 2008 R2 en die back-up herstellen in uw 2012-exemplaar - maar u KAN NIET een database koppelen/loskoppelen of back-uppen/herstellen van een nieuwere versie van SQL Server naar een oudere versie - de interne bestandsstructuren zijn gewoon te verschillend om achterwaartse compatibiliteit te ondersteunen.
Ook:aangezien de interne bestandsstructuren van de .mdf
zeer verschillend en specifiek zijn voor elke versie van SQL Server, zult u NIET dezelfde .mdf
kunnen gebruiken van twee verschillende SQL Server-versies. Dat gaat zeker niet werken.
U kunt dit probleem omzeilen door
-
dezelfde versie van SQL Server gebruiken op al uw machines - dan kunt u eenvoudig een back-up maken van databases en deze herstellen tussen instanties
-
anders kunt u de databasescripts voor zowel de structuur (tabellen, weergave, opgeslagen procedures enz.) als voor de inhoud (de feitelijke gegevens in de tabellen) maken in SQL Server Management Studio (
Tasks > Generate Scripts
) of met behulp van een tool van derden -
of u kunt een hulpprogramma van derden gebruiken, zoals Red-Gate's SQL Vergelijk en SQL-gegevens vergelijken om te "differen" tussen uw bron en doel, updatescripts te genereren op basis van die verschillen en deze scripts vervolgens uit te voeren op het doelplatform; dit werkt in verschillende SQL Server-versies.