sp_grant_proxy_to_subsystem (Transact-SQL)

S’applique à : SQL Server

Accorde à un proxy le droit d'accéder à un sous-système.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @proxy_id = ] proxy_id

Numéro d'identification du proxy pour lequel le droit l'accès est octroyé. @proxy_id est int, avec la valeur par défaut NULL.

Vous devez spécifier @proxy_id ou @proxy_name , mais les deux ne peuvent pas être spécifiées.

[ @proxy_name = ] N’proxy_name'

Nom du proxy pour lequel le droit d'accès est octroyé. @proxy_name est sysname, avec la valeur par défaut NULL.

Vous devez spécifier @proxy_id ou @proxy_name , mais les deux ne peuvent pas être spécifiées.

[ @subsystem_id = ] subsystem_id

Numéro d’ID du sous-système auquel accorder l’accès. @subsystem_id est int, avec la valeur par défaut NULL.

@subsystem_id ou @subsystem_name doivent être spécifiés, mais les deux ne peuvent pas être spécifiés.

Le tableau suivant répertorie les valeurs possibles pour chaque sous-système.

Valeur Description
2 Script ActiveX 1
3 Système d’exploitation (CmdExec)
4 Replication Snapshot Agent
5 Agent de lecture du journal des réplications
6 Replication Distribution Agent
7 Replication Merge Agent
8 Agent de lecture de la file d’attente de réplication
9 Requête Analysis Services
10 Commandes Analysis Services
11 Exécution de package SSIS
12 script PowerShell

1 Cette fonctionnalité sera supprimée dans une prochaine version de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

[ @subsystem_name = ] N’subsystem_name'

Nom du sous-système auquel le droit d'accès est octroyé. @subsystem_name est sysname, avec la valeur par défaut NULL.

@subsystem_id ou @subsystem_name doivent être spécifiés, mais les deux ne peuvent pas être spécifiés.

Le tableau suivant répertorie les valeurs possibles pour chaque sous-système.

Valeur Description
ActiveScripting Script ActiveX
CmdExec Système d’exploitation (CmdExec)
Snapshot Replication Snapshot Agent
LogReader Agent de lecture du journal des réplications
Distribution Replication Distribution Agent
Merge Replication Merge Agent
QueueReader Agent de lecture de la file d’attente de réplication
ANALYSISQUERY Requête Analysis Services
ANALYSISCOMMAND Commandes Analysis Services
Dts Exécution de package SSIS
PowerShell script PowerShell

Notes

L’octroi d’un accès proxy à un sous-système ne modifie pas les autorisations pour le principal spécifié dans le proxy.

autorisations

Cette procédure stockée appartient au rôle db_owner . Vous pouvez accorder EXECUTE des autorisations pour n’importe quel utilisateur, mais ces autorisations peuvent être remplacées lors d’une mise à niveau de SQL Server.

Exemples

R. Accorder l’accès à un sous-système par ID

L'exemple suivant accorde au proxy Catalog application proxy le droit d'accès au sous-système ActiveX Scripting.

USE msdb;
GO

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

B. Accorder l’accès à un sous-système par nom

L'exemple suivant accorde au proxy Catalog application proxy le droit d'accès au sous-système d'exécution du package SSIS.

USE msdb;
GO

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