由于論壇已經(jīng)運(yùn)行了一段時(shí)間,包括公司注冊(cè)用戶、相關(guān)討論共享等重要資料,需要將其移植到新安裝TFS服務(wù)器的機(jī)器上,并對(duì)外公開(kāi)訪問(wèn)權(quán)限。舊的機(jī)器上安裝的是SQL Server 2000,在將論壇數(shù)據(jù)庫(kù)備份之后,在SQL Server 2008R2的數(shù)據(jù)庫(kù)上還原的過(guò)程中,出現(xiàn)了如下的3145錯(cuò)誤:
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'
在其他網(wǎng)頁(yè)上也看到了類似的方法,也有不少成功解決這個(gè)錯(cuò)誤的,不過(guò),在SQL Server 2008R2服務(wù)器上,還是無(wú)法正確備份,也沒(méi)有找到有其它人在SQL Server 2008R2上,用其它方法解決還原備份的問(wèn)題。
不過(guò),將論壇數(shù)據(jù)庫(kù)從舊的SQL Server 2000上分離出來(lái),再附加上SQL Server 2008R2上,成功,數(shù)據(jù)完整的恢復(fù)了!
不清楚為什么在SQL Server 2005上可以,在SQL Server 2008R2卻不能恢復(fù)備份。不過(guò),好在使用分離和附加的方法,成功將論壇遷移。在此記下,做為參考吧。