sql >> Database >  >> RDS >> Sqlserver

Kan ik één .mdf-bestand gebruiken met meerdere DBMS'en (SQL Server 2008 en 2012)?

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.



  1. Hoe cijfers aan het einde van de tekenreeks te verwijderen met behulp van SQL

  2. Selecteer gegevens uit DB op basis van gebruikersinvoer

  3. Contactformulier 7 naar de gebruikersdatabase van WordPress

  4. Maak een index op SQL-weergave met UNION-operators? Zal het de prestaties echt verbeteren?