最近遇見一個問題:
想要將Sqlserver高版本備份的數據還原到低版本SqlServer上去,但是這在SqlServer中是沒法直接還原數據庫的,所以經過一系列的請教總結出來一下可用方法。
首先、你得在電腦上裝有你將要操作的高版本以及低版本的SqlServer或者你能夠連上SqlServer高版本所在的數據庫(便於後面拷貝數據),
第二步、打開高版本數據庫中你需要備份的數據庫,將你備份的數據庫相關的登錄名或者用戶刪除。右鍵數據庫->任務->生成腳本。在生成腳本的“選擇對象”步驟選擇“編寫整個數據庫及所有數據庫對象的腳本選項”。在生成腳本的“設置腳本編寫選項”的高級中選項中設置“編寫USE DATABASE 腳本”和“架構限定對象名稱”選項為False並將“服務器版腳本”選擇為你的低版本的數據庫的版本。生成腳本。
第三步、在你低版本的數據庫中新建數據庫(名稱隨便),打開Sql腳本。將腳本中所有關於原數據庫名稱的操作全部刪除,將數據庫從第一個alter操作分成兩部分,對新建數據庫執行第一部分建表操作。
第四步、右鍵新建的數據庫->任務->導入數據,將數據來源設置為高版本的數據庫,目標設置成當前數據庫。然後選擇復制一個或多個圖表。選擇所有的數據表,然後在“編輯映射”將”啟用標識插入“選上。導入數據
第五步、最後再執行前面分割的第二部分Sql腳本,為數據庫建索引!
Ok.到此高版本SqlServer數據庫在低版本SqlServer中恢復成功
分享第二個案例:
想要將Sqlserver2014高版本備份的數據還原到低版本SqlServer2008R2上去,但是這在SqlServer中是沒法直接還原數據庫的,通過以下方法可以順利還原。
通過高版本生成sql腳本在低版本執行,並且數據也能保留。
步驟:任務—》生成腳本—》
下一步-》高級,選擇數據庫版本和編寫腳本數據類型為架構和數據,可以保留數據。
繼續下一步完成。
最後在低版本的sql數據庫中:
先新建腳本中的數據庫,再實行sql生成表結構和數據。
完美還原成功!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持幫客之家。