Freigeben über


sp_revoke_proxy_from_subsystem (Transact-SQL)

Gilt für: SQL Server

Hebt den Zugriff auf ein Subsystem für einen Proxy auf.

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @proxy_id = ] proxy_id

Die Proxy-ID des Proxys, für den der Zugriff aufgehoben werden soll. @proxy_id ist int mit einem Standardwert von NULL.

Entweder @proxy_id oder @proxy_name müssen angegeben werden, beide können jedoch nicht angegeben werden.

[ @proxy_name = ] N'proxy_name'

Der Name des Proxys, für den der Zugriff aufgehoben werden soll. @proxy_name ist "sysname" mit der Standardeinstellung "NULL.

Entweder @proxy_id oder @proxy_name müssen angegeben werden, beide können jedoch nicht angegeben werden.

[ @subsystem_id = ] subsystem_id

Die ID-Nummer des Subsystems, auf das der Zugriff widerrufen werden soll. @subsystem_id ist int, mit einem Standardwert von NULL.

Entweder @subsystem_id oder @subsystem_name müssen angegeben werden, beide können jedoch nicht angegeben werden.

In der folgenden Tabelle werden die Werte für jedes Subsystem aufgelistet.

Wert Beschreibung
2 1 ActiveX-Skript
3 Betriebssystem (CmdExec)
4 Replication Snapshot Agent
5 Replikationsprotokolllese-Agent
6 Replication Distribution Agent
7 Replication Merge Agent
8 Replication Queue Reader Agent
9 Analysis Services-Befehl
10 Analysis Services-Abfrage
11 SSIS-Paketausführung
12 PowerShell Script

1 Das ActiveX Scripting-Subsystem wird in einer zukünftigen Version von SQL Server aus SQL Server-Agent entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.

[ @subsystem_name = ] N'subsystem_name'

Der Name des Subsystems, für das der Zugriff aufgehoben werden soll. @subsystem_name ist "sysname" mit der Standardeinstellung "NULL.

Entweder @subsystem_id oder @subsystem_name müssen angegeben werden, beide können jedoch nicht angegeben werden.

In der folgenden Tabelle werden die Werte für jedes Subsystem aufgelistet.

Wert Beschreibung
ActiveScripting 1 ActiveX-Skript
CmdExec Betriebssystem (CmdExec)
Snapshot Replication Snapshot Agent
LogReader Replikationsprotokolllese-Agent
Distribution Replication Distribution Agent
Merge Replication Merge Agent
QueueReader Replication Queue Reader Agent
ANALYSISQUERY Analysis Services-Befehl
ANALYSISCOMMAND Analysis Services-Abfrage
Dts SSIS-Paketausführung
PowerShell PowerShell Script

1 Das ActiveX Scripting-Subsystem wird in einer zukünftigen Version von SQL Server aus SQL Server-Agent entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.

Hinweise

Durch das Widerrufen des Zugriffs auf ein Subsystem werden die Berechtigungen für den im Proxy angegebenen Prinzipal nicht geändert.

Hinweis

Um zu bestimmen, welche Auftragsschritte auf einen Proxy verweisen, klicken Sie mit der rechten Maustaste unter SQL Server-Agent in Microsoft SQL Server Management Studio auf den Knoten Proxys, und wählen Sie dann "Eigenschaften" aus. Wählen Sie im Dialogfeld "Proxykontoeigenschaften " die Seite "Verweise " aus, um alle Auftragsschritte anzuzeigen, die auf diesen Proxy verweisen.

Berechtigungen

Diese gespeicherte Prozedur gehört der db_owner Rolle. Sie können berechtigungen für jeden Benutzer erteilen EXECUTE , diese Berechtigungen können jedoch während eines SQL Server-Upgrades außer Kraft gesetzt werden.

Beispiele

Im folgenden Beispiel wird der Zugriff auf das SSIS-Subsystem für den Proxy Catalog application proxywiderrufen.

USE msdb;
GO

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