Share via


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 = ] 'proxy_name' },  
     { [ @subsystem_id = ] subsystem_id | [ @subsystem_name = ] 'subsystem_name' }  

Arguments

[ @proxy_id = ] id Numéro d’identification du proxy pour lequel accorder l’accès. Le proxy_id est int, avec la valeur par défaut NULL. Les proxy_id ou les proxy_name doivent être spécifiés, mais les deux ne peuvent pas être spécifiés.

[ @proxy_name = ] 'proxy_name' Nom du proxy pour lequel accorder l’accès. Le proxy_name est sysname, avec la valeur null par défaut. Les proxy_id ou les proxy_name doivent être spécifiés, mais les deux ne peuvent pas être spécifiés.

[ @subsystem_id = ] id Numéro d’ID du sous-système auquel accorder l’accès. Le subsystem_id est int, avec la valeur par défaut NULL. Les subsystem_id ou les 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 Microsoft

**Important** Le sous-système De script ActiveX sera supprimé de SQL Server Agent dans une version ultérieure de Microsoft 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é.
3 Système d’exploitation (CmdExec)
4 Agent d'instantané de réplication
5 Agent de lecture du journal des réplications
6 Agent de distribution de réplication
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

[ @subsystem_name = ] 'subsystem_name' Nom du sous-système auquel accorder l’accès. Le subsystem_name est sysname, avec la valeur null par défaut. Les subsystem_id ou les 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)
Instantané Agent d'instantané de réplication
LogReader Agent de lecture du journal des réplications
Distribution Agent de distribution de réplication
Fusionner 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

Remarques

Autoriser un proxy à accéder à un sous-système ne modifie pas les autorisations pour le principal spécifié dans le proxy.

Autorisations

Seuls les membres du rôle serveur fixe sysadmin peuvent exécuter sp_grant_proxy_to_subsystem.

Exemples

R. Octroi du droit d'accès à un sous-système par numéro d'identification

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. Octroi du droit d'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  

Voir aussi

Implémenter la sécurité de l'Agent SQL Server
sp_revoke_proxy_from_subsystem (Transact-SQL)
sp_add_proxy (Transact-SQL)
sp_delete_proxy (Transact-SQL)
sp_update_proxy (Transact-SQL)