當(dāng)試圖恢復(fù)一個(gè)久遠(yuǎn)備份的bak文件至SQL Server數(shù)據(jù)庫時(shí),非常可能因?yàn)橛?jì)算機(jī)的更換,數(shù)據(jù)庫引擎的重新安裝等因素,而產(chǎn)生失敗。一個(gè)完全備份的數(shù)據(jù)庫文件(*.bak),理論是自我完整的和可移植的,但是使用Manage Studio工具恢復(fù)數(shù)據(jù)庫時(shí),數(shù)據(jù)庫引擎給出文件路徑找不到的錯(cuò)誤信息,恢復(fù)工作失敗。本人認(rèn)為,這是微軟設(shè)計(jì)問題,因?yàn)槁窂秸也坏娇梢灾匦略O(shè)定路徑,而不必強(qiáng)制失敗。好在微軟沒有完全傻掉,它允許使用Trans SQL更改文件路徑。具體例子如下:
1. 對于久遠(yuǎn)備份的bak文件,查看它的內(nèi)容:RESTORE FILELISTONLY FROM DISK = N'D:\Backup\Mydatabase.bak',了解mdf和ldf的名稱
2. 執(zhí)行:RESTORE DATABASE Mydatabase FROM DISK = 'D:\Backup\Mydatabase.bak'
WITH MOVE 'Mydatabase_dat' TO 'D:\SQLData\Mydatabase.mdf',
MOVE 'Mydatabase_log' TO 'D:\SQLData\Mydatabase.ldf'[, REPLACE](可選)
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。