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