提供有关某些登录映射的信息,这些登录是针对特定的链接服务器定义的,而这些链接服务器是用于分布式查询和远程存储过程的。
sp_helplinkedsrvlogin [ [ @rmtsrvname = ] 'rmtsrvname' ]
[ , [ @locallogin = ] 'locallogin' ]
[@rmtsrvname =] 'rmtsrvname'
是链接服务器名称,登录映射应用于该服务器。rmtsrvname 的数据类型为 sysname,默认值为 NULL。如果为 NULL,则返回所定义的、针对运行 Microsoft® SQL Server™ 的本地计算机上定义的所有链接服务器的全部登录映射。
[ @locallogin =] 'locallogin'
是本地服务器上的 SQL Server 登录,该登录有一个到链接服务器 rmtsrvname 的映射。locallogin 的数据类型为 sysname,默认值为 NULL。NULL 指定:返回在 rmtsrvname 上定义的所有登录映射。如果不为 NULL,必须存在一个 locallogin 到 rmtsrvname 的映射。locallogin 可以是 SQL Server 登录或 Microsoft Windows NT® 用户。必须已经将 SQL Server 的访问权限直接授予 Windows NT 用户,或者通过该用户在已授予访问权限的 Windows NT 组中的成员身份授予。
0(成功)或 1(失败)
列名 | 数据类型 | 描述 |
---|---|---|
LinkedServer | sysname | 链接服务器名称。 |
Local Login | sysname | 本地登录,映射应用于该本地登录。 |
Is Self Mapping | smallint | 0 = 当连接到 Linked Server 时,将 Local Login 映射到 Remote Login。 1 = 当连接到 Linked Server 时,将 Local Login 映射到相同的登录和密码。 |
Remote Login | sysname | 当 Is Self Mapping 是 0 时,映射到 Local Login 的 Linked Server 上的登录名。如果 Is Self Mapping 是 1,那么 Remote Login 为 NULL。 |
在删除登录映射之前,使用 sp_helplinkedsrvlogin 确定所涉及的链接服务器。
执行权限默认授予 public 角色。
下面的示例显示在运行 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)
下面的示例显示 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)
下面的示例显示登录 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)