數(shù)據庫移植(zhí)到SQL Server 2008R2出現“3145錯誤”及解決辦法
SQL Server 2000數據庫移植到SQL Server 2008R2數(shù)據庫服務(wù)器中碰到的”3145錯誤”及解決辦法
辛苦(kǔ)忙碌了一個星期終(zhōng)於安裝配置好了TFS服務器,給每個團隊成員(yuán)分配(pèi)了賬戶和郵(yóu)箱。不過,老機器中的部分數據需要備(bèi)份(fèn)到新機器(qì)中(zhōng),其中在移植(zhí)一個使用DVBBS架設的論壇的時候,出了點問題,記錄如下,以備查找,也希望能幫助到其(qí)他(tā)人。
由於論(lùn)壇已經運行了一段時間,包括公司注冊用戶、相(xiàng)關討論共享等重要資料,需要將(jiāng)其移植到(dào)新安(ān)裝TFS服務器的機器上,並對外公開訪問(wèn)權限。舊的機器上安裝的(de)是SQL Server 2000,在將論壇數據庫(kù)備份之後,在SQL Server 2008R2的數(shù)據庫上還原的(de)過(guò)程中,出現了如下的3145錯誤:
備份集中的數據庫備份與現有的 'xxx' 數據庫不同。
一直以為(wéi)SQL Server數據庫是(shì)向前後兼容的,怎麽可能存在這樣的問題呢?不過檢查一(yī)番之後,確定兩台數據庫服務器都沒有問題,且論壇的(de)備份在(zài)原數據庫服務器上可以正常還原。沒辦法,改之,把在SQL Server 2008R2上新建的(de)數據(jù)庫更改為 SQL Server 2000格式的,再嚐試還原,仍然是同樣的錯誤。在網上找了下,說(shuō)到的(de)辦法,嚐試了不少(shǎo),其中有一篇是“備份集中的(de)數據庫備份與現有(yǒu)的數(shù)據庫不同 SQL 2005 ERROR:3145 解(jiě)決辦法 ”,提供(gòng)了如下命令方法:
1.新建一個與現有數據庫重名的數據(jù)庫
2.在查詢窗口運行如下語句:
use master
restore database AdventureWorks from disk = 'E:\databasebackup\AdventureWorks.bak'
with replace, MOVE N'AdventureWorks_Data' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.5\MSSQL\Data\AdventureWorks.mdf', MOVE N'AdventureWorks_Log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.5\MSSQL\Data\AdventureWorks_log.ldf'
從語句上來看,和在圖形界麵的操作是一樣的,但是結果卻是語句運行成功,圖(tú)形界麵怎麽過不去。
在其他網頁上也看到了類(lèi)似(sì)的方法,也有(yǒu)不少成功解決這個錯誤(wù)的(de),不過,在SQL Server 2008R2服務器上,還(hái)是無法正確備份,也沒有找到有其它(tā)人在SQL Server 2008R2上,用其(qí)它方法解決還(hái)原備份的問題。
不過,將(jiāng)論壇數據庫從舊的SQL Server 2000上分離出來,再附加上SQL Server 2008R2上,成(chéng)功,數據完整的恢複了!
不清楚為什(shí)麽在SQL Server 2005上可以,在SQL Server 2008R2卻不能恢複備份(fèn)。不過(guò),好在使用分離(lí)和附加的方法,成功將論壇遷移。在此記下,做為參考吧。
關鍵(jiàn)詞:數據庫,SQL,3145錯誤
閱讀本文後您有什麽感想? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0