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 proxy
widerrufen.
USE msdb;
GO
EXEC dbo.sp_revoke_proxy_from_subsystem
@proxy_name = 'Catalog application proxy',
@subsystem_name = N'Dts';