如何將SQL Server2008還原至SQL Server2005中
當前位置:點晴教程→點晴OA辦公管理信息系統
→『 安裝指引&開發建議 』
最近在使用SQL Server過程中,需要將SQL Server2008的數據還原到SQL Server2005中,結果發現按照傳統的方法直接還原是行不通的,2008能夠還原2005的備份文件,但2005卻不能還原2008的文件。 上網查了很多資料,有如下方法: 1、先在2008中將源數據庫生成為腳本文件“*.sql”; 2、在2005中執行該腳本文件“*.sql”,可以生成源數據庫中所有的表、視圖、存儲過程; 3、將2008作為服務器端,2005作為客戶端; 4、在2008中,對源數據庫執行“數據導出”(2005Express貌似不能使用這項功能,這也是這種方法的不足),將源數據庫所有表的數據導出客戶端2005相應的表中(視圖也沒有必要導,因為視圖的數據是由基表拼成的)。此時有兩點需要注意:第一、在選擇源數據庫中的表時需要選擇“啟用標識插入”,否則會出現只讀列無法修改的錯誤;第二、如果存在外鍵約束,需要注意表的導出順序,主表要先導出,然后再導出從表,否則會報Foreign Key的錯誤; 5、如此便可將2008中的數據庫導入2005中。 但是用上述方法有幾點缺陷: 1、需要建立網絡將2008和2005兩個數據庫連接起來,如果數據庫不在一臺電腦上,配置過程比較繁瑣; 2、在導出數據時由于外鍵約束的存在,需要判斷表的主從關系,如果數據庫中的表較多,要完成這個工作是十分麻煩的,并且極有可能漏掉某幾張表的數據; 3、在執行上訴步驟后發現一個致命的問題,源數據庫中的觸發器并沒有被還原。 鑒于上述缺陷的存在,又仔細研究了上述方法,發現原來這個問題可以非常簡單的解決,方法如下: 1、首先,仍然在2008中將源數據庫生成為腳本文件“*.sql”,但是此時要注意,不要使用默認的腳本選項,此處應該將“編寫觸發器腳本”、“編寫數據的腳本”等相關選項設置為TRUE; 2、在2005中執行該腳本文件“*.sql”,可以生成源數據庫中所有的表、視圖、存儲過程、觸發器以及數據。 3、此時,可以完美的將2008數據庫在2005中還原。 該方法簡便易行,可以很好的解決SQL Server2008 數據庫文件還原至 SQL Server2005 中。 該文章在 2017/4/5 10:13:51 編輯過 |
關鍵字查詢
相關文章
正在查詢... |