다음을 통해 공유


sp_grant_proxy_to_subsystem(Transact-SQL)

적용 대상: SQL Server

하위 시스템에 대한 프록시 액세스 권한을 부여합니다.

Transact-SQL 구문 표기 규칙

구문

sp_grant_proxy_to_subsystem
    [ [ @proxy_id = ] proxy_id ]
    [ , [ @proxy_name = ] N'proxy_name' ]
    [ , [ @subsystem_id = ] subsystem_id ]
    [ , [ @subsystem_name = ] N'subsystem_name' ]
[ ; ]

인수

[ @proxy_id = ] proxy_id

액세스 권한을 부여할 프록시의 프록시 ID 번호입니다. @proxy_id int이며 기본값은 .입니다NULL.

@proxy_id 또는 @proxy_name 지정해야 하지만 둘 다 지정할 수는 없습니다.

[ @proxy_name = ] N'proxy_name'

액세스 권한을 부여할 프록시의 이름입니다. @proxy_name sysname이며 기본값은 .입니다NULL.

@proxy_id 또는 @proxy_name 지정해야 하지만 둘 다 지정할 수는 없습니다.

[ @subsystem_id = ] subsystem_id

액세스 권한을 부여할 하위 시스템의 ID 번호입니다. @subsystem_id 기본값NULL인 int입니다.

@subsystem_id 또는 @subsystem_name 지정해야 하지만 둘 다 지정할 수는 없습니다.

다음 표에서는 각 하위 시스템에 대한 값을 나열합니다.

설명
2 ActiveX 스크립트 1
3 운영 체제(CmdExec)
4 Replication Snapshot Agent
5 복제 로그 판독기 에이전트
6 Replication Distribution Agent
7 Replication Merge Agent
8 Replication Queue Reader Agent
9 Analysis Services 쿼리
10 Analysis Services 명령
11 SSIS 패키지 실행
12 PowerShell 스크립트

1 이 기능은 이후 버전의 SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.

[ @subsystem_name = ] N'subsystem_name'

액세스 권한을 부여할 하위 시스템의 이름입니다. @subsystem_name sysname이며 기본값은 .입니다NULL.

@subsystem_id 또는 @subsystem_name 지정해야 하지만 둘 다 지정할 수는 없습니다.

다음 표에서는 각 하위 시스템에 대한 값을 나열합니다.

설명
ActiveScripting ActiveX 스크립트
CmdExec 운영 체제(CmdExec)
Snapshot Replication Snapshot Agent
LogReader 복제 로그 판독기 에이전트
Distribution Replication Distribution Agent
Merge Replication Merge Agent
QueueReader Replication Queue Reader Agent
ANALYSISQUERY Analysis Services 쿼리
ANALYSISCOMMAND Analysis Services 명령
Dts SSIS 패키지 실행
PowerShell PowerShell 스크립트

설명

하위 시스템에 프록시 액세스 권한을 부여해도 프록시에 지정된 보안 주체에 대한 사용 권한은 변경되지 않습니다.

사용 권한

이 저장 프로시저는 db_owner 역할이 소유합니다. 모든 사용자에 대한 사용 권한을 부여 EXECUTE 할 수 있지만 SQL Server 업그레이드 중에 이러한 권한이 재정의될 수 있습니다.

예제

A. ID로 하위 시스템에 대한 액세스 권한 부여

다음 예에서는 ActiveX 스크립팅 하위 시스템에 프록시 Catalog application proxy 액세스 권한을 부여합니다.

USE msdb;
GO

EXEC dbo.sp_grant_proxy_to_subsystem
    @proxy_name = 'Catalog application proxy',
    @subsystem_id = 2;
GO

B. 이름으로 하위 시스템에 대한 액세스 권한 부여

다음 예제에서는 SSIS 패키지 실행 하위 시스템에 대한 프록시 Catalog application proxy 액세스 권한을 부여합니다.

USE msdb;
GO

EXEC dbo.sp_grant_proxy_to_subsystem
    @proxy_name = N'Catalog application proxy',
    @subsystem_name = N'Dts' ;
GO