sqlserver高版本往低版本遷移


本例為sql2012 還原到sql2008。

要實現的功能是把sql2012的數據庫備份到sql2008,數據庫名字為Test,並且這兩個數據庫在不同的電腦中。

微軟的軟件設計方案基本上都是新版本兼容舊版本,舊版本不兼容新版本

步驟如下:

1、首先把要把sql2012中要備份的數據庫設置為兼容2008。

右鍵sql2012中的數據庫Test-屬性-選項  看到如下圖:

 

2、右鍵Test-任務-生成腳本,下一步-下一步到達下圖,點【高級】選項。把【script for sql  version】改成你要降級的那個版本 也就是【sql2008】。確定完成即可。會生成一個【script.sql】腳本文件。

(注意、)

 

3、把上面得到的【script.sql】文件到sql2008所在的電腦中。在sql2008中【新建】-【查詢管理器】。把【script.sql】拖進去,會看到代碼。

 

注意綠色部分。此時顯示的數據庫文件位置是sql2012電腦的位置。需要把這兩個地址改為 sql2008 中的地址。按【F5】鍵執行,即可完成數據庫從SQL2012到SQL2008的降級。

 

4.解決大文件內存溢出的問題。

執行.sql腳本文件,如果文件較大時,執行會出現內存溢出問題,可用命令替代 CMD中輸入 osql -S localhost -U sa -P a -i D:\1.sql ,-S 服務器名 -U 用戶名 -P 密碼 -i 文件地址,等待執行完畢即可
以上在sql2008R2下執行通過
如果數據庫是 sql2008的 請將 osql 修改成為 sqlcmd 即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM