2016-07-03 40 views
1

我在與舊日誌有問題的保存期限的日誌傳送作業(錯誤下面留言)SQL Server獲取試圖刪除舊的日誌傳送事務日誌時拒絕訪問備份

到期後的文件無法被刪除SQL Servers Service帳號顯然可以訪問該文件夾,因爲它能夠創建備份文件。我懷疑可能是作業的刪除部分在SQL代理的憑據下執行,而不是SQL Server服務的憑據。但是我找不到任何信息來證實這個假設。

2016-07-02 17:15:01.73 Deleting old log backup files. Primary Database: 'DBNAME' 
2016-07-02 17:15:01.77 *** Error: Could not delete old log backup files.(Microsoft.SqlServer.Management.LogShipping) *** 
2016-07-02 17:15:01.77 *** Error: Access to the path '\\SERVERNAME\LOGFILEBACKUPPATH' is denied.(mscorlib) *** 
2016-07-02 17:15:01.78 The backup operation completed with errors. Primary Database: 'DBNAME', Log Backup File: '\\SERVERNAME\PATHTOLOGGILE' 
2016-07-02 17:15:01.79 ----- END OF TRANSACTION LOG BACKUP ----- 
+0

是的,您的logshipping代理作業在SQL Server代理帳戶下運行。確保您的代理帳戶具有對備份共享的寫入訪問權限,並且應該可以正常工作。 – SQLPRODDBA

回答

1

我有同樣的問題;事務日誌堆積起來,我們不得不手動刪除它們。爲了尋找解決方案,所有搜索都導致盲目結局。一致之後,我在應用解決方案後發現了此頁面;就像SQLPRODDBA所說的那樣,您還需要對SQL Server代理帳戶進行適當的訪問。

不僅僅是像微軟那樣的SQL Server服務帳戶。

enter image description here

將訪問SQL Server代理帳戶後,其中預期刪除的文件。