显示或更改在运行 Microsoft® SQL Server™ 的本地服务器上定义的远程登录的选项。
sp_remoteoption [ [ @remoteserver = ] 'remoteserver' ]
[ , [ @loginame = ] 'loginame' ]
[ , [ @remotename = ] 'remotename' ]
[ , [ @optname = ] 'optname' ]
[ , [ @optvalue = ] 'optvalue' ]
[@remoteserver =] 'remoteserver'
是远程登录所应用的远程服务器的名称。remoteserver 为 sysname 类型,其默认值为 NULL。该服务器必须为本地服务器所知(用 sp_addserver 添加)。remoteserver 是启动对本地服务器的远程过程调用的服务器。
[@loginame =] 'loginame'
本地 SQL Server 上的用户的登录 ID。login 的数据类型为 sysname,默认值为 NULL。login 必须已经存在于本地 SQL Server 上。
[@remotename =] 'remotename'
是 remoteserver 上用户的登录ID。remote_name 为 sysname 类型,其默认值为 NULL。remotename 必须存在于 remoteserver 上。
[@optname =] 'optname'
是要设置或关闭的选项。optname 为 varchar(35) 类型,其默认值为 NULL。trusted 是唯一选项。设置该选项后,本地服务器在接受来自远程服务器的远程登录时,不对特定的远程登录验证用户访问权限。默认设置为 untrusted(trusted 设为 FALSE),即当从远程服务器连接本地 SQL Server 时,对远程登录进行密码验证。
[@optvalue =] 'optvalue'
是 optname 的值。optvalue 为 varchar(10) 类型,其默认值为 NULL。设置为 TRUE 时即打开 optname,设置为 FALSE 时即关闭。
0(成功)或 1(失败)
列名 | 数据类型 | 描述 |
---|---|---|
remotelogin_option | sysname | 远程登录选项。只有 trusted 有效。 |
若要显示远程登录选项的列表,请执行不带参数的 sp_remoteoption。
sp_remoteoption 不能在用户自定义事务内部执行。
只有 sysadmin 和 securityadmin 固定服务器角色成员才能执行带参数的 sp_remoteoption。所有用户都可以执行 sp_remoteoption(不带参数)以显示远程登录选项的列表。
下例列出远程登录选项。
EXEC sp_remoteoption
go
Settable remotelogin options.
remotelogin_option
--------------------------------------------
trusted
下例定义远程登录 chris,映射到本地登录 salesmgr,该远程登录来自远程服务器 ACCOUNTS,而该服务器将设置为 trusted(不检查密码)。
EXEC sp_remoteoption 'ACCOUNTS', 'salesmgr', 'chris', 'trusted', 'TRUE'
下例定义远程登录 chris,映射到本地登录 salesmgr,该远程登录来自远程服务器 ACCOUNTS,而该服务器将设置为 untrusted(将检查密码)。
EXEC sp_remoteoption 'ACCOUNTS', 'salesmgr', 'chris', 'trusted', 'FALSE'