开始用exec master..xp_cmdshell命令做的映射,好像没什么反应,后来就自己手动做了个映射,文件夹有读写权限
执行到backup database master to disk =‘\\192.168.1.216\bak\aaa.bak’就出现这个错误了
3 个解决方案
#1
--创建映射
参数以上方法,不能执行备份时查看JOB启动账号,在查询分析器调试时查看SQL服务启动账号有没权限访问文件夹
文件夹权限不会控制时直接用Everyone
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
--创建映射
参数以上方法,不能执行备份时查看JOB启动账号,在查询分析器调试时查看SQL服务启动账号有没权限访问文件夹
文件夹权限不会控制时直接用Everyone
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服务的启动账号需要是域用户 检查一下