Transact-SQL 参考

sp_remoteoption

显示或更改在运行 Microsoft® SQL Server™ 的本地服务器上定义的远程登录的选项。

语法

sp_remoteoption [ [ @remoteserver = ] 'remoteserver' ]
    [ , [ @loginame = ] 'loginame' ]
    [ , [ @remotename = ] 'remotename' ]
    [ , [ @optname = ] 'optname' ]
    [ , [ @optvalue = ] 'optvalue' ]

参数

[@remoteserver =] 'remoteserver'

是远程登录所应用的远程服务器的名称。remoteserversysname 类型,其默认值为 NULL。该服务器必须为本地服务器所知(用 sp_addserver 添加)。remoteserver 是启动对本地服务器的远程过程调用的服务器。

[@loginame =] 'loginame'

本地 SQL Server 上的用户的登录 ID。login 的数据类型为 sysname,默认值为 NULL。login 必须已经存在于本地 SQL Server 上。

[@remotename =] 'remotename'

remoteserver 上用户的登录ID。remote_namesysname 类型,其默认值为 NULL。remotename 必须存在于 remoteserver 上。

[@optname =] 'optname'

是要设置或关闭的选项。optnamevarchar(35) 类型,其默认值为 NULL。trusted 是唯一选项。设置该选项后,本地服务器在接受来自远程服务器的远程登录时,不对特定的远程登录验证用户访问权限。默认设置为 untrustedtrusted 设为 FALSE),即当从远程服务器连接本地 SQL Server 时,对远程登录进行密码验证。

[@optvalue =] 'optvalue'

optname 的值。optvaluevarchar(10) 类型,其默认值为 NULL。设置为 TRUE 时即打开 optname,设置为 FALSE 时即关闭。

返回代码值

0(成功)或 1(失败)

结果集
列名 数据类型 描述
remotelogin_option sysname 远程登录选项。只有 trusted 有效。

注释

若要显示远程登录选项的列表,请执行不带参数的 sp_remoteoption

sp_remoteoption 不能在用户自定义事务内部执行。

权限

只有 sysadminsecurityadmin 固定服务器角色成员才能执行带参数的 sp_remoteoption。所有用户都可以执行 sp_remoteoption(不带参数)以显示远程登录选项的列表。

示例
A. 列出选项

下例列出远程登录选项。

EXEC sp_remoteoption
go

Settable remotelogin options.
remotelogin_option
--------------------------------------------
trusted
B. 接受 trusted 登录

下例定义远程登录 chris,映射到本地登录 salesmgr,该远程登录来自远程服务器 ACCOUNTS,而该服务器将设置为 trusted(不检查密码)。

EXEC sp_remoteoption 'ACCOUNTS', 'salesmgr', 'chris', 'trusted', 'TRUE'
C. 验证 untrusted 登录

下例定义远程登录 chris,映射到本地登录 salesmgr,该远程登录来自远程服务器 ACCOUNTS,而该服务器将设置为 untrusted(将检查密码)。

EXEC sp_remoteoption 'ACCOUNTS', 'salesmgr', 'chris', 'trusted', 'FALSE'

请参见

配置远程服务器

sp_addremotelogin

sp_helpremotelogin

系统存储过程