Sql-Server
在 SQL Server 2005 中恢復差異備份
我通過在我的應用程序中執行以下行創建了我的數據庫的完整備份:
Dim Query As String = "backup database Ari to disk='G:\Documents and Settings\i\Desktop\BKAR\" & MyTime.getFullCurrentDate.Replace("/", "") & ".Bak'"
*.bak 文件創建成功。
然後我將它恢復到另一個名為 test 的數據庫上,一切正常。然後我通過以下程式碼創建了差異備份:
Dim Query As String = "BACKUP DATABASE Ari TO DISK='G:\Documents and Settings\i\Desktop\BKAR\" & MyTime.getFullCurrentDate.Replace("/", "") & ".Bak'" & "WITH DIFFERENTIAL"
它創建了一個 *.bak 文件,但是當我嘗試在我提到的作為測試的數據庫上恢復它時,我收到以下錯誤:
請幫我解決這個問題。
您沒有向我們展示您的
RESTORE DATABASE
命令,但您似乎省略了恢復選項,或指定WITH RECOVERY
了(這是預設設置)。無論哪種情況,如果您已經這樣做了,您將無法應用任何進一步的備份。如果要應用一系列備份,則需要
WITH NORECOVERY
在所有(或除最後一個之外的所有)RESTORE
s 上指定。