sp_grant_login_to_proxy (Transact-SQL)

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

主题链接图标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_name 的数据类型为 nvarchar(256),默认值为 NULL。必须指定 @login_name@fixed_server_role@msdb_role,否则存储过程将失败。

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

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

  • [ @proxy_id = ] id
    访问权限被授予的代理的标识符。id 的数据类型为 int,默认值为 NULL。必须指定 @proxy_id@proxy_name,否则存储过程将失败。

  • [ @proxy_name = ] 'proxy_name'
    要授予访问权限的代理的名称。proxy_name 的数据类型为 nvarchar(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