編寫人:CC阿爸
2015-4-7
近期在給一個客戶推行ECM系統時,基本客戶的硬件環境,我們為其安裝的為SQL2008 64位的數據庫系統。在安裝時一切順利。但在恢復我們初始化數據庫就遇到問題了。
今天在這里,我想與大家一起分享如何把SQLServer數據庫從高版本降級到低版本,在此做個小結,以供參考。有興趣的同學,可以一同探討與學習一下,否則就略過吧。
1、首先給大家看看恢復備份時遇到的問題
這樣一看,就知道問題了,原來我們的數據庫是2008R2 ,比SQL2008 版本高一個版本。
從運行版本10.50.2500(2008R2是10.50)和10.00.1600(2008是10.00)中可以看出這個版本不兼容問題,大部分情況下,從低版本升級到高版本,只要不是跨度太大,如2000升級到2012,都不會怎么報錯。除非使用了一些新版本不兼容的特性如*=來實現left join的語句。但是就像上圖那樣,從高版本還原到低版本的時候,問題就出現了,而且幾乎一定會報錯。
2、下面給出幾個小建議
1) 方法一:我們如果要讓客戶正常使用,最簡單的辦法當然就直接升級數據庫為SQL 2008 R2即可,各,升級時,只需要選升級安裝即可,其它不用做任何處理,該軟件在群里很方便可以找到(推薦大家使用該方案)。
2) 方法二:另一種方法,我們可以從數據庫中,導入相關SQL 腳本,在導出時選擇SQL 2008 .
完成以上操作后,將導出的腳本在需要更新的服務器上運行即可。
3) 使用系統自帶的存儲過程實現:sp_dbcmptlevel ——將某些數據庫行為設置為與指定的 SQL Server 版本兼容。(筆者不建議使用該方法,后續的版本中,該功能已刪除)
3、有關更多的技術分享,大家可以加入我們的技術群。
歡迎加入技術分享群:238916811
新聞熱點
疑難解答