[英]SQL Server 2008 Backup fails: BACKUP DATABASE is terminating abnormally
我有一個存儲過程,該過程對特定數據庫執行數據庫備份 。 問題是,它確實可以在一台服務器上運行,而不能在另一台服務器上運行(這些服務器位於不同的計算機上)。 備份驅動器是服務器的本地驅動器。 在第二台服務器上,出現異常“ BACKUP DATABASE正在異常終止。 ”
在日志文件中,包含以下信息:
... Error: 18204, Severity: 16, State: 1.
... BackupDiskFile::CreateMedia: Backup device 'D:\XXX.bak' failed to create. Operating system error 5(failed to retrieve text for this error. Reason: 15105).
... Error: 3041, Severity: 16, State: 1.
... BACKUP failed to complete the command BACKUP DATABASE XXX. Check the backup application log for detailed messages.
這可能是什么原因,在哪里可以找到提到的備份應用程序日志?
對我來說同樣的問題
解決方案:
→ 不起作用
C:\\
D:\\
...或任何目錄
碼:
BACKUP DATABASE [ERP] TO DISK ='C:\ERP.bak'
BACKUP DATABASE [ERP] TO DISK ='D:\ERP.bak'
BACKUP DATABASE [ERP] TO DISK ='E:\ERP.bak'
不管用!
→ 工作
但
代碼:
BACKUP DATABASE [ERP] TO DISK ='C:\AtleastOneDir\ERP.bak'
BACKUP DATABASE [ERP] TO DISK ='D:\AtleastOneDir\ERP.bak'
BACKUP DATABASE [ERP] TO DISK ='E:\AtleastOneDir\ERP.bak'
會為我工作!
聽起來像是權限問題。
這只是一個開始...
該答案涵蓋了相同的錯誤消息,但是與機器對機器的訪問權限無關。如果其他人最終在這里搜索相同的錯誤代碼,則將其發布為參考。
在SQL Server 2008中測試計划的自動數據庫備份時, Error: 3041, Severity: 16, State: 1.
相同的一般錯誤消息( Error: 3041, Severity: 16, State: 1.
)。 原來,我使用的是SQL Server 2008標准版中不提供的功能-備份壓縮。 從我的自定義數據庫備份維護計划任務(通過“查看T-SQL”按鈕可用)運行生成的T-SQL,可以得到更多詳細信息。
消息1844,第16級,狀態1,第1行
標准版(64位)不支持BACKUP DATABASE WITH COMPRESSION。
Msg 3013,第16級,狀態1,第1行
BACKUP DATABASE異常終止。
將“設置備份壓縮”從“使用默認服務器設置”更改為“壓縮備份”會破壞備份腳本。 改回來修復它。
就我而言,我重新啟動了SQL Server服務,現在可以像上一個一樣進行備份了。
嘗試使用“ with execute as caller”再次編譯SP,然后再次運行它。
好。 我的備份中也遇到了相同的錯誤。 創建備份的用戶在服務器上也具有管理員權限。 如果沒有手動創建並運行子文件夾,請確保該子文件夾存在。 對於前 D:\\ MsSQL \\ Backup \\ MyDB \\ mydb.bak,確保存在myDB文件夾
嘗試在sql服務器上創建Windows登錄並將其映射到對D驅動器具有寫權限的Windows用戶,並確保該過程在該用戶的安全上下文下運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.