將數據庫從 SQL Server 2019 複製到 2017
我嘗試將數據庫從本地電腦 v15(2019)上的 Sql Server 複製到伺服器電腦 v14(2017)。我做了一個 .bak 文件,當我嘗試在伺服器端導入時,它說:
System.Data.SqlClient.SqlError:數據庫備份在執行版本 15.00.4083 的伺服器上。該版本與執行版本 14.00.2037 的此伺服器不兼容。在支持備份的伺服器上恢復數據庫,或使用與該伺服器兼容的備份。(Microsoft.SqlServer.SmoExtended)
14-15 Sql Server 版本上是否有“兼容”備份模式?
本地(在 docker、Linux 上):
Microsoft SQL Server 2019 (RTM-CU8-GDR) (KB4583459) - 15.0.4083.2 (X64) Nov 2 2020 18:35:09 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Ubuntu 18.04.5)長期)
遠端(在 Windows Server 上)
Microsoft SQL Server 2017 (RTM-GDR) (KB4583456) - 14.0.2037.2 (X64)
Nov 2 2020 19:19:59 版權所有 (C) 2017 Microsoft Corporation Standard Edition (64-bit) on Windows Server 2019 Standard 10.0 (Build 17763) :)(管理程序)
剛剛成功複製數據庫,在本地使用:在 SSMS 中,右鍵點擊要導出的數據庫,然後
Tasks
=>Export Data-tier Application
它創建一個 bacpac 文件。將 backpac 複製到遠端伺服器,然後在 SSMS 中,右鍵點擊*“Databases”文件夾*,然後
Import Data-tier Application
使用複制的 backpac 文件。它也複製模式和數據……