2016-07-03 35 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代理帐户后,其中预期删除的文件。