sp_helplinkedsrvlogin (Transact-SQL)

适用于:SQL Server

提供有关某些登录名映射的信息,这些登录名是针对特定的链接服务器定义的,而这些链接服务器是用于分布式查询和远程存储过程的。

Transact-SQL 语法约定

语法

  
sp_helplinkedsrvlogin [ [ @rmtsrvname = ] 'rmtsrvname' ]   
     [ , [ @locallogin = ] 'locallogin' ]  

参数

[ @rmtsrvname = ] 'rmtsrvname' 登录映射适用的链接服务器的名称。 rmtsrvnamesysname,默认值为 NULL。 如果为 NULL,则返回针对运行 SQL Server 的本地计算机中定义的所有链接服务器定义的所有登录映射。

[ @locallogin = ] 'locallogin'本地服务器上的SQL Server登录名,该登录名具有到链接服务器 rmtsrvname 的映射。 localloginsysname,默认值为 NULL。 NULL 指定返回 在 rmtsrvname 上定义的所有登录映射。 如果不是 NULL, 则 localloginrmtsrvname 的映射必须已存在。 locallogin 可以是SQL Server登录名或 Windows 用户。 Windows 用户必须已直接或通过在已被授予访问权限的 Windows 组中的成员身份向其授予对SQL Server的访问权限。

返回代码值

0(成功)或 1(失败)

结果集

列名称 数据类型 说明
链接服务器 sysname 链接服务器名称。
本地登录 sysname 本地登录,映射应用于该本地登录。
Is Self Mapping smallint 0 = 连接到链接服务器,本地登录名映射到远程登录

1 = 连接到链接服务器,本地登录名映射到相同的登录名和密码。
Remote Login sysname IsSelfMapping 为 0 时映射到 LocalLoginLinkedServer 上的登录名。 如果 IsSelfMapping 为 1, 则 RemoteLogin 为 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  
  
(4 row(s) affected)  

B. 显示某个链接服务器的所有登录映射

以下示例显示 Sales 链接服务器的所有本地定义的登录映射。

EXEC sp_helplinkedsrvlogin 'Sales';  
GO  

下面是结果集。

Linked Server    Local Login   Is Self Mapping Remote Login   
---------------- ------------- --------------- --------------   
Sales            NULL          1               NULL  
Sales            Mary          0               sa  
  
(2 row(s) affected)  

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  
  
(2 row(s) affected)  

另请参阅

安全存储过程 (Transact-SQL)
sp_addlinkedserver (Transact-SQL)
sp_droplinkedsrvlogin (Transact-SQL)
系统存储过程 (Transact-SQL)