sp_grant_proxy_to_subsystem(Transact-SQL)
적용 대상: SQL Server
하위 시스템에 대한 프록시 액세스 권한을 부여합니다.
구문
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 스크립트 |
설명
하위 시스템에 프록시 액세스 권한을 부여해도 프록시에 지정된 보안 주체에 대한 사용 권한은 변경되지 않습니다.
사용 권한
이 절차에 대한 사용 권한을 부여 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