Sql-Server

將數據庫從 SQL Server 2019 複製到 2017

  • April 20, 2021

我嘗試將數據庫從本地電腦 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) o​​n 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) o​​n Windows Server 2019 Standard 10.0 (Build 17763) :)(管理程序)

剛剛成功複製數據庫,在本地使用:在 SSMS 中,右鍵點擊要導出的數據庫,然後Tasks=>Export Data-tier Application它創建一個 bacpac 文件。 在此處輸入圖像描述

將 backpac 複製到遠端伺服器,然後在 SSMS 中,右鍵點擊*“Databases”文件夾*,然後Import Data-tier Application使用複制的 backpac 文件。

它也複製模式和數據……

引用自:https://dba.stackexchange.com/questions/289337