xp_cmdshell导致备份问题
xp_cmdshell导致备份问题
问题现象:
手工备份或者自动备份报错。
提示:生成最终备份文件出错,在执行 xp_cmdshell 的过程中出错。调用 ‘CreateProcess‘ 失败,错误代码: ‘5‘
问题原因:
XP_CMDSHELL没有启用或者权限不足导致执行不通过。
可以通过如下语句检查XP_CMDSHELL是否执行通过
use master
go
XP_CMDSHELL CD C:

1、360tray.exe进程阻止程序执行
解决方案:
关闭、卸载360安全卫士或者关闭进程360tray.exe
2、Cmd.exe权限不足
解决方案:
system32或者syswow64中的cmd.exe文件,属性-安全,将system账户的权限设置为完全控制,同时增加everyone和users用户,这3个用户要有完全控制权限


3、Master系统库缺少xp_UFRegWrite、xp_UFRegRead、U8FileServerExtendProc、xp_BackupFiles存储过程
解决方案:
参考正常服务器创建相应缺失的存储过程
4、Sql的xp_cmdshell权限没有开启
解决方案:
语句开启xp_cmdshell
sp_configure ‘show advanced options‘,1
reconfigure
go
sp_configure ‘xp_cmdshell‘,1
reconfigure
go–语句授予权限