当前位置: 代码迷 >> Sql Server >> 执行 xp_cmdshell 失败,该如何解决
  详细解决方案

执行 xp_cmdshell 失败,该如何解决

热度:600   发布时间:2016-04-27 18:45:17.0
执行 xp_cmdshell 失败
exec xp_cmdshell 'del d:\a.txt'

报错:
消息 50001,级别 1,状态 50001
由于 CreateProcessAsUserW 返回错误 1314,执行 xp_cmdshell 失败。请确保运行 SQL Server 的服务帐户具有适当的特权。有关详细信息,请在联机丛书中搜索与 xp_sqlagent_proxy_account 相关的主题。

我使用的代理帐户在操作系统中属于超级用户组

------解决方案--------------------
SQL code
exec   master..xp_cmdshell   'del   d:\a.txt'
------解决方案--------------------
SQL code
--如exec  master..xp_cmdshell   'del   e:\2007.xls'
------解决方案--------------------
exec master..xp_cmdshell 'del e:\2007.xls'

另外,你当前用户是否有权限呀
------解决方案--------------------
默认情况下,只有 sysadmin 固定服务器角色的成员才能执行此扩展存储过程
------解决方案--------------------
九天,真快
------解决方案--------------------
看来是你权限不足导制的
------解决方案--------------------

我也试了,随便在那个库,都可以运行 

exec xp_cmdshell 'del e:\2007.xls' 

楼主是没有权限,建议赋权或者用sa登录