mssql 高版本數(shù)據(jù)庫導(dǎo)入到低版本,適用不同版本數(shù)據(jù)轉(zhuǎn)移
適用場景:高版本數(shù)據(jù)庫數(shù)據(jù)轉(zhuǎn)移到低版本。由于sqlserver向下兼容性,但不向上兼容,所以高版本數(shù)據(jù)無法利用bak恢復(fù),也不能附加。只能通過sql方式導(dǎo)入,以下介紹兩種方式。
因數(shù)據(jù)庫低版本很多停止了更新,強(qiáng)烈建議按照下面方式導(dǎo)入高版本中,導(dǎo)入完成,再進(jìn)行備份,就可以獲得高版本數(shù)據(jù)庫bak,以后可以在高版本中直接bak恢復(fù).
☆方法一Navicat Premium
☆方法二,sqlserver管理器
低版本恢復(fù)到高版本是兼容的,一般采用bak文件恢復(fù),或者用mdf文件附加,點(diǎn)擊查看教程。如果失敗的情況下可以參考以下方法。
方法一:Navicat Premium軟件方式導(dǎo)入。
Navicat Premium是一款功能強(qiáng)大的sql連接工具,支持連接mysql、sqlserver、sqlite等眾多數(shù)據(jù)庫。本文不另外提供下載地址,需要用戶自行到互聯(lián)網(wǎng)下載。
1、打開軟件,點(diǎn)擊連接,選擇sql server 。
image.png
添加上新舊服務(wù)器的連接信息,連接名可以任意起名,點(diǎn)擊確認(rèn)添加。
image.png
為了區(qū)分,我們分別取名“新數(shù)據(jù)庫”、“舊數(shù)據(jù)庫”。
image.png
2、數(shù)據(jù)導(dǎo)出。
直接雙擊“舊數(shù)據(jù)庫”就可以連接上數(shù)據(jù)庫,依次雙擊展開,一般表都是在dbo下,可以看到數(shù)據(jù)庫表。
image.png
image.png
右鍵dbo--轉(zhuǎn)儲sql文件--結(jié)構(gòu)和數(shù)據(jù) 選擇目錄保存,等待執(zhí)行完成,看到Finished Successfully就是表示成功完成。
image.png
3、數(shù)據(jù)導(dǎo)入
雙擊連接新服務(wù)器,雙擊數(shù)據(jù)庫打開,然后右鍵數(shù)據(jù)庫--運(yùn)行sql文件
image.png
選擇剛才導(dǎo)出的sql文件,然后開始執(zhí)行。
image.png
導(dǎo)入完成以后檢查下數(shù)據(jù)庫表和視圖是否正常。
如果有報錯,可以根據(jù)報錯查看處理,或者直接參考下面方法二嘗試。
方法二:sqlserver導(dǎo)入導(dǎo)出功能。(視圖不能很好的遷移過去,有視圖用方法一)
條件:本機(jī)安裝了sqlserver管理器,有sqlserver管理權(quán)限。
1、登錄原數(shù)據(jù)庫管理,右鍵要恢復(fù)的數(shù)據(jù)庫--任務(wù)--導(dǎo)出數(shù)據(jù)。
image.png
2、填寫好本地數(shù)據(jù)庫登陸信息,選擇windows身份驗證。如果是其他地方的數(shù)據(jù)庫,選擇sqlserver身份驗證,填寫好數(shù)據(jù)庫地址和賬號密碼。
image.png
3、點(diǎn)擊下一步,填寫目標(biāo)服務(wù)器數(shù)據(jù)庫登陸信息,選擇sqlserver身份驗證。
image.png
如下圖所示,繼續(xù)下一步,直到完成。
image.png
image.png
image.png
這樣導(dǎo)入完成了。
可能會存在報錯,可以根據(jù)報錯查看處理。例如如果遇到下面的錯誤
image.png
解決方案:
導(dǎo)入導(dǎo)出向?qū)?,在“選擇源表和源視圖”頁,在導(dǎo)入導(dǎo)出的表打勾之后點(diǎn)擊編輯映像,選擇“啟用標(biāo)識列插入"即可。image.png
來源:西部數(shù)碼