Sql-Server

在 SQL Server 2005 中恢復差異備份

  • March 5, 2013

我通過在我的應用程序中執行以下行創建了我的數據庫的完整備份:

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在所有(或除最後一個之外的所有)RESTOREs 上指定。

引用自:https://dba.stackexchange.com/questions/35955