| title | sp_grant_proxy_to_subsystem (Transact-SQL) | ||
|---|---|---|---|
| description | sp_grant_proxy_to_subsystem grants a proxy access to a subsystem. | ||
| author | VanMSFT | ||
| ms.author | vanto | ||
| ms.reviewer | randolphwest | ||
| ms.date | 06/23/2025 | ||
| ms.service | sql | ||
| ms.subservice | system-objects | ||
| ms.topic | reference | ||
| f1_keywords |
|
||
| helpviewer_keywords |
|
||
| dev_langs |
|
[!INCLUDE SQL Server]
Grants a proxy access to a subsystem.
:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions
sp_grant_proxy_to_subsystem
[ [ @proxy_id = ] proxy_id ]
[ , [ @proxy_name = ] N'proxy_name' ]
[ , [ @subsystem_id = ] subsystem_id ]
[ , [ @subsystem_name = ] N'subsystem_name' ]
[ ; ]
The proxy identification number of the proxy to grant access for. @proxy_id is int, with a default of NULL.
Either @proxy_id or @proxy_name must be specified, but both can't be specified.
The name of the proxy to grant access for. @proxy_name is sysname, with a default of NULL.
Either @proxy_id or @proxy_name must be specified, but both can't be specified.
The ID number of the subsystem to grant access to. @subsystem_id is int, with a default of NULL.
Either @subsystem_id or @subsystem_name must be specified, but both can't be specified.
The following table lists the values for each subsystem.
| Value | Description |
|---|---|
2 |
ActiveX Script 1 |
3 |
Operating System (CmdExec) |
4 |
Replication Snapshot Agent |
5 |
Replication Log Reader Agent |
6 |
Replication Distribution Agent |
7 |
Replication Merge Agent |
8 |
Replication Queue Reader Agent |
9 |
Analysis Services Query |
10 |
Analysis Services Command |
11 |
[!INCLUDE ssIS] package execution |
12 |
PowerShell Script |
1 [!INCLUDE ssnotedepfutureavoid-md]
The name of the subsystem to grant access to. @subsystem_name is sysname, with a default of NULL.
Either @subsystem_id or @subsystem_name must be specified, but both can't be specified.
The following table lists the values for each subsystem.
| Value | Description |
|---|---|
ActiveScripting |
ActiveX Script |
CmdExec |
Operating System (CmdExec) |
Snapshot |
Replication Snapshot Agent |
LogReader |
Replication Log Reader Agent |
Distribution |
Replication Distribution Agent |
Merge |
Replication Merge Agent |
QueueReader |
Replication Queue Reader Agent |
ANALYSISQUERY |
Analysis Services Query |
ANALYSISCOMMAND |
Analysis Services Command |
Dts |
SSIS package execution |
PowerShell |
PowerShell Script |
Granting a proxy access to a subsystem doesn't change the permissions for the principal specified in the proxy.
[!INCLUDE msdb-execute-permissions]
The following example grants the proxy Catalog application proxy access to the ActiveX Scripting subsystem.
USE msdb;
GO
EXECUTE dbo.sp_grant_proxy_to_subsystem
@proxy_name = 'Catalog application proxy',
@subsystem_id = 2;
GOThe following example grants the proxy Catalog application proxy access to the SSIS package execution subsystem.
USE msdb;
GO
EXECUTE dbo.sp_grant_proxy_to_subsystem
@proxy_name = N'Catalog application proxy',
@subsystem_name = N'Dts';
GO