sp_helplinkedsrvlogin (Transact-SQL)
适用范围:SQL Server
提供有关某些登录名映射的信息,这些登录名是针对特定的链接服务器定义的,而这些链接服务器是用于分布式查询和远程存储过程的。
语法
sp_helplinkedsrvlogin
[ [ @rmtsrvname = ] N'rmtsrvname' ]
[ , [ @locallogin = ] N'locallogin' ]
[ ; ]
参数
[ @rmtsrvname = ] N'rmtsrvname'
登录映射应用到的链接服务器的名称。 @rmtsrvname为 sysname,默认值为 NULL
. 如果 NULL
返回针对运行 SQL Server 的本地计算机中定义的所有链接服务器定义的所有登录映射。
[ @locallogin = ] N'locallogin'
本地服务器上的 SQL Server 登录名,该登录名映射到链接服务器 @rmtsrvname。 @locallogin为 sysname,默认值为 NULL
. NULL
指定返回在@rmtsrvname上定义的所有登录映射。 NULL
否则,必须已经存在@locallogin到@rmtsrvname的映射。 @locallogin可以是 SQL Server 登录名或 Windows 用户。 必须直接或通过授予访问权限的 Windows 组中的成员身份授予 Windows 用户对 SQL Server 的访问权限。
返回代码值
0
(成功)或 1
(失败)。
结果集
列名称 | 数据类型 | 描述 |
---|---|---|
Linked Server |
sysname | 链接服务器名称。 |
Local Login |
sysname | 本地登录,映射应用于该本地登录。 |
Is Self Mapping |
smallint | 0 = Local Login 连接到 Remote Login 时 Linked Server 映射到 。1 = Local Login 连接到时 Linked Server 映射到同一登录名和密码。 |
Remote Login |
sysname | 该登录Linked Server 名映射到Local Login 何时Is Self Mapping 0 。 如果 Is Self Mapping 为 1 , 则 Remote Login 为 NULL 。 |
注解
在删除登录映射之前,请使用 sp_helplinkedsrvlogin
它来确定所涉及的链接服务器。
权限
未检查任何权限。
示例
A. 显示所有链接服务器的所有登录映射
以下示例显示运行 SQL Server 的本地计算机上定义的所有链接服务器的所有登录映射。
EXEC sp_helplinkedsrvlogin;
GO
结果集如下。
Linked Server Local Login Is Self Mapping Remote Login
---------------- ------------- --------------- --------------
Accounts NULL 1 NULL
Sales NULL 1 NULL
Sales Mary 0 sa
Marketing NULL 1 NULL
B. 显示链接服务器的所有登录映射
以下示例显示 Sales
链接服务器的所有本地定义的登录映射。
EXEC sp_helplinkedsrvlogin 'Sales';
GO
结果集如下。
Linked Server Local Login Is Self Mapping Remote Login
---------------- ------------- --------------- --------------
Sales NULL 1 NULL
Sales Mary 0 sa
°C 显示本地登录名的所有登录映射
以下示例显示登录 Mary
的所有在本地定义的登录映射。
EXEC sp_helplinkedsrvlogin NULL, 'Mary';
GO
结果集如下。
Linked Server Local Login Is Self Mapping Remote Login
---------------- ------------- --------------- --------------
Sales NULL 1 NULL
Sales Mary 0 sa