【发布时间】:2013-05-27 10:28:43
【问题描述】:
我有一个 sql server 用户,proxyAccount,我配置为xp_cmdshell_proxy_account
在一个存储过程中我使用xp_cmdshell,当我用这个帐户执行存储过程时,一切正常。
但是,如果我添加:
WITH EXECUTE AS 'proxyAccount'
到存储过程,执行时出现如下错误:
xp_cmdshell 代理帐户信息无法检索或无效。验证“##xp_cmdshell_proxy_account##”凭据是否存在并包含有效信息。
可能是什么问题?为什么 proxyAccount 在设置为 EXECUTE AS 时无法运行 xp_cmdshell,但在其他情况下却能够运行它?
【问题讨论】:
标签: sql-server-2008 impersonation xp-cmdshell