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.