ALTER REMOTE SERVICE BINDING (Transact-SQL)

适用于:SQL Server

更改与远程服务绑定相关联的用户,或更改绑定的匿名身份验证设置。

Transact-SQL 语法约定

语法

ALTER REMOTE SERVICE BINDING binding_name   
   WITH [ USER = <user_name> ] [ , ANONYMOUS = { ON | OFF } ]   
[ ; ]  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

binding_name
要更改的远程服务绑定的名称。 不能指定服务器、数据库和架构名称。

WITH USER = <user_name>
指定数据库用户,该用户持有与此绑定的远程服务相关联的证书。 此证书的公钥用于对与远程服务交换的消息进行加密和身份验证。

ANONYMOUS
指定在与远程服务进行通信时是否使用匿名身份验证。 如果 ANONYMOUS = ON,则使用匿名身份验证,且不会将本地用户的凭据传输给远程服务。 如果 ANONYMOUS = OFF,则传输用户凭据。 如果没有指定该子句,则默认为 OFF。

备注

与 user_name 关联的证书中的公钥用于对发送到远程服务的消息进行身份验证,并对会话密钥进行加密,然后使用加密的会话密钥对会话进行加密。 user_name 的证书必须与承载远程服务的数据库登录证书相对应。

权限

默认情况下,远程服务绑定所有者、db_owner 固定数据库角色成员以及 sysadmin 固定服务器角色成员具有更改远程服务绑定的权限 。

执行 ALTER REMOTE SERVICE BINDING 语句的用户必须具有该语句中所指定用户的模拟权限。

若要更改远程服务绑定的 AUTHORIZATION,请使用 ALTER AUTHORIZATION 语句。

示例

下面的示例使用帐户 APBinding 的证书将远程服务绑定 SecurityAccount 更改为加密消息。

ALTER REMOTE SERVICE BINDING APBinding  
    WITH USER = SecurityAccount ;  

另请参阅

CREATE REMOTE SERVICE BINDING (Transact-SQL)
DROP REMOTE SERVICE BINDING (Transact-SQL)
EVENTDATA (Transact-SQL)