【问题标题】:xp_cmdshell Proxy not Executingxp_cmdshell 代理未执行
【发布时间】:2013-02-19 07:36:25
【问题描述】:

我创建了一个具有系统管理员访问权限的代理帐户。 用户使用它来执行他们选择的 bcp 命令。

但是当用户想要执行他们得到的过程时:对象'xp_cmdshell'、数据库'mssqlsystemresource'、架构'sys'的EXECUTE权限被拒绝

这是我的过程:

CREATE PROCEDURE spCMDProxy 

( 
@SQLSTATEMENT VARCHAR(1000), 
@FILENAME VARCHAR(1000) 

) 
WITH ENCRYPTION 
AS 
BEGIN 
DECLARE @PrepStatement VARCHAR(1000) 
SET @PrepStatement = 'bcp ' + '"'+ @SQLSTATEMENT + '" queryout C:\SamsungEDI\' + @FILENAME + ' -U************ -P************ -c -t"||" -S UECZAERP01' 
EXEC xp_cmdshell @PrepStatement 
END 

我的代理帐户是本地系统管理员帐户。

【问题讨论】:

    标签: sql-server xp-cmdshell


    【解决方案1】:

    我发现了问题,由于用户无法在xp_cmdshell上执行而导致无法执行:

    USE master
    GRANT EXECUTE on xp_cmdshell to [mydomain\myAccount]
    

    还发现了这个Article

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 2010-11-08
      相关资源
      最近更新 更多