当试图从我的代码中运行以下数据库备份命令时,我得到一个“操作系统错误5(拒绝访问)”。错误。这是因为SQL Server Windows服务的登录帐户是“”Network Service“”,并且没有访问此文件夹的权限。“”
BACKUP DATABASE [AE3DB] TO DISK = 'c:\AE3\backup\AE3DB.bak'
我的问题是,从我的代码中,我将如何计算出C盘上的“网络服务”被允许将备份正确到哪里?
注意:这是一个分布式应用程序,因此我不能轻易地将SQL Server Windows服务的登录更改为能够访问该文件夹的“本地系统”帐户。
与其将所有区域放在一个named.conf.local文件中,不如将它们作为单独的文件进行分组管理。因此,我尝试将以下内容放入named.conf.local中:
include "/home/zones/group1.conf";
include "/home/zones/group2.conf";
include "/home/zones/group3.conf";
但是,当我重新启动命名时,我会在日志中看到“权限被拒绝”错误。Ubuntu使用apparmor进行绑定,因此我还在/etc/parmor.d/usr.sbin.name中添加了以