sql远程备份无法打开备份设备 '\\***.bak'。出现操作系统错误 5(拒绝访问。)。

时间:2021-04-19 16:46:09
文件夹已经共享了,然后映射也做了,执行备份的时候就是提示这个错误,防火墙也关了,请教下我问题出在哪里?
开始用exec master..xp_cmdshell命令做的映射,好像没什么反应,后来就自己手动做了个映射,文件夹有读写权限
执行到backup database master to disk =‘\\192.168.1.216\bak\aaa.bak’就出现这个错误了

3 个解决方案

#1


--创建映射
exec master..xp_cmdshell 'net use x: \\10.124.129.28\DataBack  "password"/user:username',NO_OUTPUT
---备份语句
backup database  dbname  to disk ='w:\dbname.bak'  WITH INIT;

exec master..xp_cmdshell 'net use x: /delete'



参数以上方法,不能执行备份时查看JOB启动账号,在查询分析器调试时查看SQL服务启动账号有没权限访问文件夹

文件夹权限不会控制时直接用Everyone

#2


须先用net use命令将远程共享文件夹映射为本地盘符,然后直接备份到该盘符下即可, 如下代码,供参考.

exec master.sys.xp_cmdshell 'net use Q: \\192.168.1.216\bak "[密码]" /user:192.168.1.216\[帐号]' 

backup database master to disk=N'Q:\aaa.bak' with init,format

exec master.sys.xp_cmdshell 'net use Q: /delete'

#3


sql service和agent服务的启动账号需要是域用户 检查一下

#1


--创建映射
exec master..xp_cmdshell 'net use x: \\10.124.129.28\DataBack  "password"/user:username',NO_OUTPUT
---备份语句
backup database  dbname  to disk ='w:\dbname.bak'  WITH INIT;

exec master..xp_cmdshell 'net use x: /delete'



参数以上方法,不能执行备份时查看JOB启动账号,在查询分析器调试时查看SQL服务启动账号有没权限访问文件夹

文件夹权限不会控制时直接用Everyone

#2


须先用net use命令将远程共享文件夹映射为本地盘符,然后直接备份到该盘符下即可, 如下代码,供参考.

exec master.sys.xp_cmdshell 'net use Q: \\192.168.1.216\bak "[密码]" /user:192.168.1.216\[帐号]' 

backup database master to disk=N'Q:\aaa.bak' with init,format

exec master.sys.xp_cmdshell 'net use Q: /delete'

#3


sql service和agent服务的启动账号需要是域用户 检查一下