ALTER REMOTE SERVICE BINDING (Transact-SQL)

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

主题链接图标Transact-SQL 语法约定

语法

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

参数

  • 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 语句。

示例

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

ALTER REMOTE SERVICE BINDING APBinding
    WITH USER = SecurityAccount ;