Partager via


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';