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 (失敗)

解説

sp_grant_login_to_proxyは msdb データベースから実行する必要があります。

アクセス許可

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)