[英]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.