只需兩步即可實(shí)現(xiàn)SQL Server數(shù)據(jù)庫降級(jí)的方法
我們?cè)诓僮鲾?shù)據(jù)庫的時(shí)候,可能會(huì)用到數(shù)據(jù)庫降級(jí),該怎么實(shí)現(xiàn)呢?實(shí)現(xiàn)降級(jí)需要滿足的條件是什么呢?本文我們就介紹這些。下面是一個(gè)SQL Server 數(shù)據(jù)庫降級(jí)的例子,通過這個(gè)例子讓我們來一起了解一下這一過程的實(shí)現(xiàn)吧。
例子:我的實(shí)際情況是:我用SQL SERVER 2008附加了05的庫,后來在部署時(shí)發(fā)現(xiàn)數(shù)據(jù)庫無法還原到服務(wù)器上的SQLSERVER2005,我用了如下兩個(gè)步驟實(shí)現(xiàn)了數(shù)據(jù)庫的降級(jí)【其實(shí)也就是數(shù)據(jù)庫表結(jié)構(gòu),視圖,存儲(chǔ)過程以及數(shù)據(jù)的拷貝】。
要實(shí)現(xiàn)數(shù)據(jù)庫的降級(jí)你必須具備以下條件:
1)本機(jī)的SQLSERVER不是EXPRESS版本,因?yàn)镋XPRESS版本的SQLSERVER不支持?jǐn)?shù)據(jù)的導(dǎo)入導(dǎo)出。
2)服務(wù)器與本機(jī)在同一局域網(wǎng),方便數(shù)據(jù)導(dǎo)出。當(dāng)然,也可以先在本機(jī)裝一個(gè)低版本的SQLSERVER,實(shí)現(xiàn)數(shù)據(jù)庫降級(jí)后,用低版本庫還原到服務(wù)器上去。
言歸正傳,以下是具體操作:
1)右鍵需要階級(jí)的數(shù)據(jù)庫,生成腳本,將生成的腳本拷貝到服務(wù)器的SQLSERVER上運(yùn)行【運(yùn)行時(shí)會(huì)報(bào)不存在對(duì)象,因?yàn)樯傻哪_本默認(rèn)是ALTER操作的,將所有ALTER改為CREATE就可以了】。完成了這一步操作以后,數(shù)據(jù)庫的表結(jié)構(gòu),視圖,存儲(chǔ)過程都已經(jīng)拷貝到了服務(wù)器上了,接下來的工作就是將數(shù)據(jù)庫里的數(shù)據(jù)導(dǎo)出到服務(wù)器SQLSERVER就完成了。
2)還是右鍵目標(biāo)數(shù)據(jù)庫,點(diǎn)導(dǎo)出數(shù)據(jù),一路下一步就可以完成數(shù)據(jù)的導(dǎo)出了。導(dǎo)出數(shù)據(jù)的過程中選擇對(duì)象時(shí)只要選擇表就行了,視圖里本來就沒有數(shù)據(jù),就沒必要導(dǎo)出數(shù)據(jù)了。我操作的過程中,有一些表存在只讀字段,無法直接導(dǎo)出數(shù)據(jù)的話,那只能手工了,將特殊的表提出來將數(shù)據(jù)單獨(dú)拷貝到服務(wù)器上就OK了。
至此,數(shù)據(jù)庫的階級(jí)就完成了,在服務(wù)器上已經(jīng)有了一個(gè)低版本的數(shù)據(jù)庫了。
關(guān)于SQL Server數(shù)據(jù)庫降級(jí)的知識(shí)就介紹到這里了,如果您想了解更多的關(guān)于SQL Server數(shù)據(jù)庫的操作,可以看一下這里的文章:http://database.51cto.com/sqlserver/,相信一定可以帶給您收獲的!
【編輯推薦】




















