1

Sysadmin アクセス権を持つプロキシ アカウントを作成しました。ユーザーはこれを使用して、選択した bcp コマンドを実行します。

ただし、ユーザーが取得したプロシージャを実行したい場合:オブジェクト 'xp_cmdshell'、データベース 'mssqlsystemresource'、スキーマ 'sys' で EXECUTE 権限が拒否されました

これが私のProcです:

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 アカウントです。

4

1 に答える 1

1

ユーザーが xp_cmdshell で実行できないため、実行できませんでした:

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

こんな記事も発見

于 2013-02-19T08:35:47.847 に答える