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