sp_revoke_proxy_from_subsystem (Transact-SQL)
S'applique à : SQL Server
Interdit à un proxy d'accéder à un sous-système.
Conventions de la syntaxe Transact-SQL
Syntaxe
sp_revoke_proxy_from_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 auquel le droit d'accès est refusé. @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 auquel le droit d'accès est refusé. @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 révoquer 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 1 |
Script ActiveX |
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 |
Commandes Analysis Services |
10 |
Requête Analysis Services |
11 |
Exécution de package SSIS |
12 |
script PowerShell |
1 Le sous-système de script ActiveX sera supprimé de SQL Server Agent dans une version ultérieure 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 il est interdit d'accéder. @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 1 |
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 |
Commandes Analysis Services |
ANALYSISCOMMAND |
Requête Analysis Services |
Dts |
Exécution de package SSIS |
PowerShell |
script PowerShell |
1 Le sous-système de script ActiveX sera supprimé de SQL Server Agent dans une version ultérieure 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é.
Notes
La révocation de l’accès à un sous-système ne modifie pas les autorisations du principal spécifié dans le proxy.
Remarque
Pour déterminer quelles étapes de travail référencent un proxy, cliquez avec le bouton droit sur le nœud proxy sous SQL Server Agent dans Microsoft SQL Server Management Studio, puis sélectionnez Propriétés. Dans la boîte de dialogue Propriétés du compte proxy, sélectionnez la page Références pour afficher toutes les étapes de travail qui référencent ce 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
L’exemple suivant révoque l’accès au sous-système SSIS pour le proxy Catalog application proxy
.
USE msdb;
GO
EXEC dbo.sp_revoke_proxy_from_subsystem
@proxy_name = 'Catalog application proxy',
@subsystem_name = N'Dts';