Teilen über


sp_grant_login_to_proxy (Transact-SQL)

Gilt für: SQL Server

Gewährt über einen Sicherheitsprinzipal den Zugriff auf einen Proxy.

Transact-SQL-Syntaxkonventionen

Syntax

sp_grant_login_to_proxy
    [ [ @login_name = ] N'login_name' ]
    [ , [ @fixed_server_role = ] N'fixed_server_role' ]
    [ , [ @msdb_role = ] N'msdb_role' ]
    [ , [ @proxy_id = ] proxy_id ]
    [ , [ @proxy_name = ] N'proxy_name' ]
[ ; ]

Argumente

[ @login_name = ] N'login_name'

Der Anmeldename, für den der Zugriff gewährt werden soll. @login_name ist nvarchar(256), wobei die Standardeinstellung istNULL.

Entweder @login_name, @fixed_server_roleoder @msdb_role muss angegeben werden, andernfalls erzeugt die gespeicherte Prozedur einen Fehler.

[ @fixed_server_role = ] N'fixed_server_role'

Die feste Serverrolle, für die der Zugriff gewährt werden soll. @fixed_server_role ist nvarchar(256), mit einem Standardwert von NULL.

Entweder @login_name, @fixed_server_roleoder @msdb_role muss angegeben werden, andernfalls erzeugt die gespeicherte Prozedur einen Fehler.

[ @msdb_role = ] N'msdb_role'

Die Datenbankrolle in der Datenbank, auf die msdb Der Zugriff gewährt werden soll. @msdb_role ist "nvarchar(256)" mit der Standardeinstellung "NULL.

Entweder @login_name, @fixed_server_roleoder @msdb_role muss angegeben werden, andernfalls erzeugt die gespeicherte Prozedur einen Fehler.

[ @proxy_id = ] proxy_id

Der Bezeichner des Proxys, für den der Zugriff erteilt werden soll. @proxy_id ist int mit einem Standardwert von NULL.

Entweder @proxy_id oder @proxy_name muss angegeben werden, andernfalls erzeugt die gespeicherte Prozedur einen Fehler.

[ @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 muss angegeben werden, andernfalls erzeugt die gespeicherte Prozedur einen Fehler.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Hinweise

sp_grant_login_to_proxy muss aus der msdb Datenbank ausgeführt werden.

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 dem Anmeldenamen adventure-works\terrid die Verwendung des Proxys Catalog application proxyermöglicht.

USE msdb;
GO

EXEC dbo.sp_grant_login_to_proxy
    @login_name = N'adventure-works\terrid',
    @proxy_name = N'Catalog application proxy';
GO