Sql Server2008數據庫在還原時出現如下錯誤信息:System.Data.SqlClient.SqlError: 尚未備份數據庫<數據庫名稱>的日志尾部。如果該日志包含您不希望丟失的工作,請使用 BACKUP LOG WITH NORECOVERY 備份該日志。請使用 RESTORE 語句的 WITH REPLACE 或 WITH STOPAT 子句來只覆蓋該日志的內容。 (Microsoft.SqlServer.Smo)
經過網上查閱的資料,有兩種方法可以解決,只需要在還原的時候使用下面兩種方法中的一種:
1、還原數據庫時,點擊選擇頁上的選項,勾選覆蓋現有數據庫(WITH REPLACE),點確定后即可成功還原數據庫(推薦此方法)。
2、進行還原操作時,點擊選擇頁上的選項,勾選保持源數據庫處於正在還原狀態(BACKUP LOG WITH NORECOVERY),即可解決問題。
從錯誤信息中我們可以看出,出現這種問題主要是在進行還原操作時,該Sql Server數據庫正好在寫入日志,所以導致操作沖突。上面的兩種方法都可解決尚未備份數據庫日志尾部的問題。