搜尋網誌內容

2019年1月7日 星期一

將新版的SQL Server DB備份降到舊版的SQL Server還原繞路作法

今天遇到一位同事在Local端的SQLServer 2017的資料庫備份要丟到SQL2014的測試機上還原時出現錯誤

主要錯誤說明是:
資料庫是執行在XX.XX.XXX版的伺服器上備份,該版本與此伺服器不相容,此伺服器目前為XX.XX.XXXX版,請將資料庫還原到支援此備份的伺服器,或使用此伺服器相容的備份。

簡單的說就是你備份的版本過高,要還原的機器不吃就對了。
後來我常是先將在2017那一端把資料庫個體設定成相容2014版本在進行備份,不過在還原時依然會有錯誤。

於是乎參考網路上的做法,先透過SQL Script 來備份資料庫,再將資料倒過去。
備份資料庫結構部分可先看看參考網址的做法,資料傳遞的方式我是採用內建的匯出/匯入資料(使用NativeClient 11.0)將資料抓過去。

有空再來慢慢增加說明步驟


參考網址
https://holeycc.blogspot.com/2017/02/sql-server-downgrade-backup-restore.html
https://dotblogs.com.tw/jamesfu/2017/01/16/bacpac