sql >> Databasteknik >  >> RDS >> Sqlserver

Databasen "xxx" kan inte öppnas eftersom den är version 904

Du KAN INTE gör detta - du kan inte bifoga/ta bort eller säkerhetskopiera/återställa en databas från en nyare version av SQL Server (v904 =SQL Server 2019 ) ner till en äldre version (v852 som är SQL Server 2016 ) - de interna filstrukturerna är alldeles för olika för att stödja bakåtkompatibilitet.

Du kan antingen komma runt problemet genom att

  • använder samma version av SQL Server på alla dina maskiner - då kan du enkelt säkerhetskopiera/återställa databaser mellan instanser

  • annars kan du skapa databasskripten för både struktur (tabeller, vy, lagrade procedurer etc.) och för innehåll (den faktiska data som finns i tabellerna) antingen i SQL Server Management Studio (Tasks > Generate Scripts ) eller med hjälp av ett tredjepartsverktyg

  • eller så kan du använda ett tredjepartsverktyg som Red-Gates SQL Jämför och SQL Data Compare att göra "diffing" mellan din källa och mål, generera uppdateringsskript från dessa skillnader och kör sedan dessa skript på målplattformen; detta fungerar över olika SQL Server-versioner.



  1. Vad är nytt i PostgreSQL 13?

  2. SQL förklara plan:vad är Materialize?

  3. Hur får man mysqli att arbeta med DELIMITER i SQL-satser?

  4. Konfigurera och konfigurera SQL Server-replikering