sqlserver 高版本遷移到低版本


奇葩事不少,  這不, 得把 sqlserver 2014 遷移到 2012

開始以為用備份再還原的方法就可以, 誰知道最終兼容性的問題無法解決(低版本不兼容高版本備份的文件, 即便在高版本中選擇了兼容模式).

好吧, 只剩下2個方法來實現:

1. 通過生成腳本的方式遷移

打開腳本生成向導

自行選擇要遷移所有或個別表...

 

點擊"Advanced", 修改腳本生成設置

選擇腳本兼容版本(根據需要自行選擇) 和腳本生成類型(架構和數據)

 

 

一直點下一步,下一步...直到完成.

好的, 得到生成的腳本文件script.sql

 

下面復制生成好的腳本文件到要導入的sqlserver服務器上, 然后先建一個空數據庫, 名稱要相同.

 

因為文件太大, 不能使用 sql server Management Studio 執行, 為啥? 會卡死, 不信你試試

打開命令提示符cmd

 

說明:sqlcmd -S 服務器地址 -U 用戶名 -P 密碼 -d 數據庫名稱 -i 大文件腳本文件路徑
sqlcmd -S localhost -U sa -P sh2017+1. -i script.sql

等執行成功就好了.

2. 通過sql server Management Studio 導入導出功能遷移

注意! 這個方法要求2台服務器可以互相訪問

打開導入導出向導, 導入還是導出自行選擇, 這里我選擇導出

 

選擇要導出的數據庫已經它的登錄信息

 

 

 

選擇目標數據庫(就是導出到哪里去), 如果目標服務器上沒有數據庫, 點擊"new"先新建一個. 我這里做演示, 從本機導到本機

 

 下一步,下一步, 選擇要導出或導入的表和視圖

 

然后一直下一步...下一步.... 最后執行, 能看到數據正在遷移. 等它跑完結束!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM