Sql-Server

將數據庫遷移到 SQL 版本較低的伺服器的最佳方法是什麼?

  • February 13, 2020

我在 SQL Server 1 上有數據庫 A,即 SQL Server 2016 版。我需要將它遷移到伺服器 2,即 SQL Server 2012 版。數據庫 A 非常小,總共只有大約 5 GB。

我認為沒有辦法通過完整備份來遷移它,那麼移動數據庫的最佳方法是什麼?…BCP?…或者有更好的方法嗎?

BCP 本身可能還不夠,因為它不能處理非表對象,如儲存過程。要遷移架構,一種選擇是使用 Visual Studio 數據庫項目,從 2016 實例導入它並將其部署到 2012 實例。之後,導入數據行的兩個選項是 BCP 和 SSMS 中的導入/導出嚮導。

您可以使用 SqlPackage.exe 或 SSMS 中的導出數據層應用程序嚮導生成 BACPAC。可以導出的對像有一些限制,但是,一般來說,您將能夠導出數據庫中的大部分對象。

這類似於 MattyZDBA 的答案,除了在 BACPAC 中,架構和數據包裝在一個文件中,您不需要使用 Visual Studio。

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