我需要备份 SQL-Server 2005 默认跟踪日志文件 (%sqlserverpath%\MSSQL\LOG\log_*.trc),创建时它不会继承目录文件权限 (Windows 2003 Server),因此我使用“备份服务”用户进行文件复制时被拒绝访问。有什么想法吗?
答案1
SQL Server 现在使用与数据库文件相同的用户权限对跟踪文件进行 ACL。这通常是 SQL Server 在其下执行的服务帐户和 Computer\Administrators 组。目录的权限不再被继承。
跟踪文件的所有者必须根据安全政策和公司指南明确向其他人授予安全权限。
http://blogs.msdn.com/b/psssql/archive/2008/06/25/how-it-works-trace-trc-file-security.aspx
答案2
最后,在我的维护计划(任务计划程序上的批处理文件)中,我添加了一个更改权限代码,如下所示:
cacls "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\*.trc" /E /G backupserviceaccount:R /T
Jope 这可以帮助别人!