簡體   English   中英

xp_cmdshell代理未執行

[英]xp_cmdshell Proxy not Executing

我創建了具有Sysadmin訪問權限的代理帳戶。 用戶使用它來執行自己選擇的bcp命令。

但是,當用戶希望執行proc時,他們得到: 對對象'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 

我的代理帳戶是本地Sysadmin帳戶。

我發現了問題,由於用戶無法在xp_cmdshell上執行而無法執行:

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

還發現了這篇文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM