sp_grant_login_to_proxy (Transact-SQL)
適用於:SQL Server
授與安全性主體對 Proxy 的存取權。
語法
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' ]
[ ; ]
引數
[ @login_name = ] N'login_name'
要授與存取權的登入名稱。 @login_name為 nvarchar(256),預設值為 NULL
。
必須指定其中一個 @login_name、 @fixed_server_role或 @msdb_role ,或預存程序失敗。
[ @fixed_server_role = ] N'fixed_server_role'
要授與存取權的固定伺服器角色。 @fixed_server_role為 nvarchar(256),預設值為 NULL
。
必須指定其中一個 @login_name、 @fixed_server_role或 @msdb_role ,或預存程序失敗。
[ @msdb_role = ] N'msdb_role'
資料庫中要授與存取權的資料庫角色 msdb
。 @msdb_role為 nvarchar(256),預設值為 NULL
。
必須指定其中一個 @login_name、 @fixed_server_role或 @msdb_role ,或預存程序失敗。
[ @proxy_id = ] proxy_id
要授與存取權之 Proxy 的標識碼。 @proxy_id為 int,預設值為 NULL
。
必須指定其中一個 @proxy_id 或 @proxy_name ,或預存程序失敗。
[ @proxy_name = ] N'proxy_name'
要授與存取權的 Proxy 名稱。 @proxy_name為 sysname,預設值為 NULL
。
必須指定其中一個 @proxy_id 或 @proxy_name ,或預存程序失敗。
傳回碼值
0
(成功) 或 1
(失敗)。
備註
sp_grant_login_to_proxy
必須從 msdb
資料庫執行。
權限
此預存程式是由 db_owner 角色所擁有。 您可以授與 EXECUTE
任何用戶的許可權,但這些許可權可能會在 SQL Server 升級期間覆寫。
範例
下列範例允許登入 adventure-works\terrid
使用 Proxy 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