sp_grant_login_to_proxy (Transact-SQL)

适用于:SQL Server

授予安全主体数据库访问代理的权限。

Transact-SQL 语法约定

语法

sp_grant_login_to_proxy   
     { [ @login_name = ] 'login_name'   
     | [ @fixed_server_role = ] 'fixed_server_role'   
     | [ @msdb_role = ] 'msdb_role' } ,   
     { [ @proxy_id = ] id | [ @proxy_name = ] 'proxy_name' }  

参数

[ @login_name = ] 'login_name' 要授予访问权限的登录名。 login_namenvarchar (256) ,默认值为 NULL。 必须指定 @login_name@fixed_server_role@msdb_role 之一,否则存储过程将失败。

[ @fixed_server_role = ] 'fixed_server_role' 要授予访问权限的固定服务器角色。 fixed_server_rolenvarchar (256) ,默认值为 NULL。 必须指定 @login_name@fixed_server_role@msdb_role 之一,否则存储过程将失败。

[ @msdb_role = ] 'msdb_role' 要授予访问权限的 msdb 数据库中的数据库角色。 msdb_rolenvarchar (256) ,默认值为 NULL。 必须指定 @login_name@fixed_server_role@msdb_role 之一,否则存储过程将失败。

[ @proxy_id = ] id 要为其授予访问权限的代理的标识符。 IDint,默认值为 NULL。 必须指定 @proxy_id@proxy_name 之一,否则存储过程将失败。

[ @proxy_name = ] 'proxy_name' 要为其授予访问权限的代理的名称。 proxy_namenvarchar (256) ,默认值为 NULL。 必须指定 @proxy_id@proxy_name 之一,否则存储过程将失败。

返回代码值

0 (成功) 或 1 (失败)

备注

必须msdb 数据库运行sp_grant_login_to_proxy。

权限

只有 sysadmin 固定服务器角色的成员才能执行 sp_grant_login_to_proxy

示例

以下示例允许登录 adventure-works\terrid 名使用代理 Catalog application proxy

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

另请参阅

CREATE LOGIN (Transact-SQL)
sp_add_proxy (Transact-SQL)
sp_revoke_login_from_proxy (Transact-SQL)