SQL Server备份至远程共享文件夹遇Access denied错误求助
SQL Server备份到网络共享提示权限拒绝的原因及解决办法
问题的核心在于:你通过文件管理器访问共享用的是当前登录Windows的个人账号,但SQL Server执行备份操作时,用的是它自身服务运行的系统账号,这两个账号的权限是完全独立的。你能访问共享不代表SQL Server的服务账号有权限访问目标文件夹。
解决步骤:
第一步:找到SQL Server服务的运行账号
按下Win+R输入services.msc打开服务管理器,找到「SQL Server (SQLEXPRESS)」服务,右键选择「属性」→切换到「登录」标签,查看该服务正在使用的账号(可能是Local System、Network Service或者某个指定的本地/域账号)。第二步:给该账号分配共享权限
- 登录到计算机B,找到
shared文件夹,右键选择「属性」→「共享」标签→「高级共享」→「权限」,点击「添加」,把第一步找到的SQL Server服务账号添加进去,勾选「允许」列的「读取」和「写入」权限。 - 切换到「安全」标签,同样添加该账号,分配「读取和写入」的NTFS权限(共享权限和NTFS权限是叠加生效的,必须都配置到位)。
- 登录到计算机B,找到
额外注意:
如果SQL Server服务用的是「Local System」本地系统账号,这个账号无法访问网络资源,你需要把服务登录账号改成一个在两台机器上都有访问权限的域账号/本地用户账号(如果是工作组环境,要确保两台机器有同名同密码的用户账号)。
另外,你脚本里的路径转义\\\\computerB\\shared是正确的,不用修改这部分。
内容的提问来源于stack exchange,提问作者dafie
相关产品推荐
相关产品推荐

