sql >> Database >  >> RDS >> Sqlserver

De database 'xxx' kan niet worden geopend omdat het versie 904 is

Je KAN NIET doe dit - u kunt geen database koppelen/loskoppelen of back-uppen/herstellen van een nieuwere versie van SQL Server (v904 =SQL Server 2019 ) naar een oudere versie (v852 wat SQL Server 2016 is) ) - de interne bestandsstructuren zijn gewoon te verschillend om achterwaartse compatibiliteit te ondersteunen.

U kunt dit probleem omzeilen door

  • dezelfde versie van SQL Server op al uw machines gebruiken - 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. codeigniter actieve record geneste query

  2. mysqldump - Exporteer structuur alleen zonder auto-increment

  3. De ALTER TABLE-instructie was in strijd met de FOREIGN KEY-beperking

  4. Een deel van een string in MySQL vervangen