2013-02-19 1 views
1

Sysadmin 액세스 권한이있는 프록시 계정을 만들었습니다. 사용자는이 옵션을 사용하여 선택한 bcp 명령을 실행합니다.xp_cmdshell 프록시가 실행되지 않습니다.

그러나 사용자가의 그들이 얻을 시저 실행하고자 할 때 :

: 개체에 거부 실행 권한을 데이터베이스 'mssqlsystemresource'을 'xp_cmdshell을' 여기

내 PROC 스키마 'SYS'입니다

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을에 실행할 수 없다는 사실에 문제를 실행할 수 없습니다 발견

답변

1

:

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

또한이 Article

발견