Freigeben über


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