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