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 = ] 'proxy_name' },  
     { [ @subsystem_id = ] subsystem_id | [ @subsystem_name = ] 'subsystem_name' }  

Argumente

[ @proxy_id = ] id Die Proxy-ID des Proxys, für den Zugriff gewährt werden soll. Die proxy_id ist int, wobei der Standardwert NULL ist. Es muss entweder proxy_id oder proxy_name angegeben werden, aber beide können nicht angegeben werden.

[ @proxy_name = ] 'proxy_name' Der Name des Proxys, für den Zugriff gewährt werden soll. Die proxy_name ist sysname mit dem Standardwert NULL. Es muss entweder proxy_id oder proxy_name angegeben werden, aber beide können nicht angegeben werden.

[ @subsystem_id = ] id Die ID-Nummer des Subsystems, auf das Zugriff gewährt werden soll. Die subsystem_id ist int, wobei der Standardwert NULL ist. Es muss entweder subsystem_id oder subsystem_name angegeben werden, aber beide können nicht angegeben werden. In der folgenden Tabelle werden die Werte für jedes Subsystem aufgelistet.

Wert BESCHREIBUNG
2 Microsoft ActiveX-Skript

**Wichtig** Das ActiveX Scripting-Subsystem wird in einer zukünftigen Version von Microsoft 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.
3 Betriebssystem (CmdExec)
4 Replikationsmomentaufnahme-Agent
5 Replikationsprotokolllese-Agent
6 Replikationsverteilungs-Agent
7 Replikationsmerge-Agent
8 Warteschlangenlese-Agent der Microsoft SQL Server-Replikation
9 Analysis Services-Abfrage
10 Analysis Services-Befehl
11 SSIS-Paketausführung
12 PowerShell-Skript

[ @subsystem_name = ] 'subsystem_name' Der Name des Subsystems, auf das Zugriff gewährt werden soll. Die subsystem_name ist sysname, wobei der Standardwert NULL ist. Es muss entweder subsystem_id oder subsystem_name angegeben werden, aber beide können nicht angegeben werden. In der folgenden Tabelle werden die Werte für jedes Subsystem aufgelistet.

Wert BESCHREIBUNG
ActiveScripting ActiveX-Skript
CmdExec Betriebssystem (CmdExec)
Momentaufnahme Replikationsmomentaufnahme-Agent
LogReader Replikationsprotokolllese-Agent
Distribution Replikationsverteilungs-Agent
Merge (Zusammenführen) Replikationsmerge-Agent
QueueReader Warteschlangenlese-Agent der Microsoft SQL Server-Replikation
ANALYSISQUERY Analysis Services-Abfrage
ANALYSISCOMMAND Analysis Services-Befehl
Dts SSIS-Paketausführung
PowerShell PowerShell-Skript

Bemerkungen

Beim Gewähren eines Proxyzugriffs auf ein Subsystem werden nicht die Berechtigungen für den im Proxy angegebenen Prinzipal geändert.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin können sp_grant_proxy_to_subsystem ausführen.

Beispiele

A. Gewähren von Zugriff auf ein Subsystem nach 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 von Zugriff auf ein Subsystem nach Name

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  

Siehe auch

Implementieren der SQL Server-Agent-Sicherheit
sp_revoke_proxy_from_subsystem (Transact-SQL)
sp_add_proxy (Transact-SQL)
sp_delete_proxy (Transact-SQL)
sp_update_proxy (Transact-SQL)