sp_grant_proxy_to_subsystem (Transact-SQL)
Gilt für: SQL Server
Gewährt einem Subsystem einen Proxyzugriff.
Transact-SQL-Syntaxkonventionen
Syntax
sp_grant_proxy_to_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, dem der Zugriff gewährt 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 erteilt 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 gewährt 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 |
ActiveX Script 1 |
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-Abfrage |
10 |
Analysis Services-Befehl |
11 |
SSIS-Paketausführung |
12 |
PowerShell Script |
1 Dieses Feature wird in einer zukünftigen Version von SQL Server 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, auf das der Zugriff gewährt 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 |
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-Abfrage |
ANALYSISCOMMAND |
Analysis Services-Befehl |
Dts |
SSIS-Paketausführung |
PowerShell |
PowerShell Script |
Hinweise
Das Gewähren eines Proxyzugriffs auf ein Subsystem ändert nicht die Berechtigungen für den im Proxy angegebenen Prinzipal.
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
A. Gewähren des Zugriffs auf ein Subsystem anhand der ID
Im folgenden Beispiel wird dem Proxy Catalog application proxy
der Zugriff auf das ActiveX Scripting-Subsystem gewährt.
USE msdb;
GO
EXEC dbo.sp_grant_proxy_to_subsystem
@proxy_name = 'Catalog application proxy',
@subsystem_id = 2;
GO
B. Gewähren des Zugriffs auf ein Subsystem anhand des Namens
Im folgenden Beispiel wird dem Proxy Catalog application proxy
der Zugriff auf das Subsystem SSIS-Paketausführung gewährt.
USE msdb;
GO
EXEC dbo.sp_grant_proxy_to_subsystem
@proxy_name = N'Catalog application proxy',
@subsystem_name = N'Dts' ;
GO