奇葩事不少, 這不, 得把 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"先新建一個. 我這里做演示, 從本機導到本機
下一步,下一步, 選擇要導出或導入的表和視圖
然后一直下一步...下一步.... 最后執行, 能看到數據正在遷移. 等它跑完結束!