尝试删除旧的日志传送事务日志备份时,SQL Server获取访问权限

时间:2016-07-03 00:50:08

标签: sql sql-server sql-server-2014

我在日志传送作业中保留期限到期后没有删除旧日志文件时遇到问题(下面的错误信息)

SQL Servers Service帐户显然可以访问该文件夹,因为它可以创建备份文件。我怀疑可能是Job的删除部分是在SQL Agent的凭据下执行而不是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   -----

1 个答案:

答案 0 :(得分:1)

我有同样的问题;堆积的交易日志,我们不得不手动删除它们。渴望找到解决方案,所有搜索都导致盲目结束。巧合的是,我在应用解决方案之后找到了这个页面。就像SQLPRODDBA所说,你也需要正确访问SQL Server代理帐户。

不仅仅是像Microsoft这样的SQL Server服务帐户。

enter image description here

添加对SQL Server代理帐户的访问权限后,按预期删除文件。