本例為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 即可