最近遇見一個(gè)問題:
想要將Sqlserver高版本備份的數(shù)據(jù)還原到低版本SqlServer上去,但是這在SqlServer中是沒法直接還原數(shù)據(jù)庫的,所以經(jīng)過一系列的請教總結(jié)出來一下可用方法。
首先、你得在電腦上裝有你將要操作的高版本以及低版本的SqlServer或者你能夠連上SqlServer高版本所在的數(shù)據(jù)庫(便于后面拷貝數(shù)據(jù)),
第二步、打開高版本數(shù)據(jù)庫中你需要備份的數(shù)據(jù)庫,將你備份的數(shù)據(jù)庫相關(guān)的登錄名或者用戶刪除。右鍵數(shù)據(jù)庫->任務(wù)->生成腳本。在生成腳本的“選擇對象”步驟選擇“編寫整個(gè)數(shù)據(jù)庫及所有數(shù)據(jù)庫對象的腳本選項(xiàng)”。在生成腳本的“設(shè)置腳本編寫選項(xiàng)”的高級中選項(xiàng)中設(shè)置“編寫USE DATABASE 腳本”和“架構(gòu)限定對象名稱”選項(xiàng)為False并將“服務(wù)器版腳本”選擇為你的低版本的數(shù)據(jù)庫的版本。生成腳本。
第三步、在你低版本的數(shù)據(jù)庫中新建數(shù)據(jù)庫(名稱隨便),打開Sql腳本。將腳本中所有關(guān)于原數(shù)據(jù)庫名稱的操作全部刪除,將數(shù)據(jù)庫從第一個(gè)alter操作分成兩部分,對新建數(shù)據(jù)庫執(zhí)行第一部分建表操作。
第四步、右鍵新建的數(shù)據(jù)庫->任務(wù)->導(dǎo)入數(shù)據(jù),將數(shù)據(jù)來源設(shè)置為高版本的數(shù)據(jù)庫,目標(biāo)設(shè)置成當(dāng)前數(shù)據(jù)庫。然后選擇復(fù)制一個(gè)或多個(gè)圖表。選擇所有的數(shù)據(jù)表,然后在“編輯映射”將”啟用標(biāo)識插入“選上。導(dǎo)入數(shù)據(jù)
第五步、最后再執(zhí)行前面分割的第二部分Sql腳本,為數(shù)據(jù)庫建索引!
Ok.到此高版本SqlServer數(shù)據(jù)庫在低版本SqlServer中恢復(fù)成功
分享第二個(gè)案例:
想要將Sqlserver2014高版本備份的數(shù)據(jù)還原到低版本SqlServer2008R2上去,但是這在SqlServer中是沒法直接還原數(shù)據(jù)庫的,通過以下方法可以順利還原。
通過高版本生成sql腳本在低版本執(zhí)行,并且數(shù)據(jù)也能保留。
步驟:任務(wù)—》生成腳本—》

下一步-》高級,選擇數(shù)據(jù)庫版本和編寫腳本數(shù)據(jù)類型為架構(gòu)和數(shù)據(jù),可以保留數(shù)據(jù)。

繼續(xù)下一步完成。
最后在低版本的sql數(shù)據(jù)庫中:
先新建腳本中的數(shù)據(jù)庫,再實(shí)行sql生成表結(jié)構(gòu)和數(shù)據(jù)。
完美還原成功!
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- Sqlserver事務(wù)備份和還原的實(shí)例代碼(必看)
- sqlserver數(shù)據(jù)庫高版本備份還原為低版本的方法
- sqlserver還原數(shù)據(jù)庫的時(shí)候出現(xiàn)提示無法打開備份設(shè)備的解決方法(設(shè)備出現(xiàn)錯(cuò)誤或設(shè)備脫)
- 企業(yè)管理器備份和還原SQL Server數(shù)據(jù)庫
- SQL Server 2008 備份數(shù)據(jù)庫、還原數(shù)據(jù)庫的方法
- sql server 2000數(shù)據(jù)庫備份還原的圖文教程
- sql server 2005數(shù)據(jù)庫備份還原圖文教程
- SQLSERVER數(shù)據(jù)庫備份后無法還原的解決辦法
- SQL Server 數(shù)據(jù)庫備份和還原認(rèn)識和總結(jié) (一)
- SQL Server2012數(shù)據(jù)庫備份和還原的教程