Sql server SQL Server数据库备份:网络服务文件访问

Sql server SQL Server数据库备份:网络服务文件访问,sql-server,backup,Sql Server,Backup,当试图从我的代码中运行以下数据库备份命令时,我得到一个“操作系统错误5(访问被拒绝)”错误。这是因为SQL Server Windows服务的登录帐户为“网络服务”,该帐户无权访问此文件夹 BACKUP DATABASE [AE3DB] TO DISK = 'c:\AE3\backup\AE3DB.bak' 我的问题是,从我的代码中,我将如何确定C驱动器上允许“网络服务”将备份授权到的位置 注意:这是一个分布式应用程序,因此我无法轻松地将SQL Server Windows服务的登录更改为能够

当试图从我的代码中运行以下数据库备份命令时,我得到一个“操作系统错误5(访问被拒绝)”错误。这是因为SQL Server Windows服务的登录帐户为“网络服务”,该帐户无权访问此文件夹

BACKUP DATABASE [AE3DB] TO DISK = 'c:\AE3\backup\AE3DB.bak'
我的问题是,从我的代码中,我将如何确定C驱动器上允许“网络服务”将备份授权到的位置


注意:这是一个分布式应用程序,因此我无法轻松地将SQL Server Windows服务的登录更改为能够访问该文件夹的“本地系统”帐户。

网络服务帐户的整个要点是没有访问本地磁盘的权限。这可以防止基于网络的安全漏洞


我猜您的服务器已被锁定,这意味着您必须在本地登录以进行备份,或者使用管理帐户进行远程备份。

您不会在C:\SQL server服务帐户具有写访问权限的任意位置进行搜索

您可以选择:

  • 将备份放在SQL Server备份位置。这是在安装过程中指定的,并且已正确设置ACL,以便服务帐户具有所有必要的权限。请参阅中的“备份目录”
  • 将备份放在您创建的已知位置,并访问它以获得SQL Server服务帐户的正确权限。您不应授予服务帐户本身(在本例中为网络服务)权限,而应授予SQL Server管理服务组:
    SQLServerMSSQLUser$ComputerName$MSSQLSERVER
    。看

您是否能够指定该文件夹的安全性,以便网络服务可以对其进行写入?考虑c:\AE3\backup上的Windows共享和安全属性。