sp_helplinkedsrvlogin (Transact-SQL)
Applies to: SQL Server
Provides information about login mappings defined against a specific linked server used for distributed queries and remote stored procedures.
Transact-SQL syntax conventions
Syntax
sp_helplinkedsrvlogin
[ [ @rmtsrvname = ] N'rmtsrvname' ]
[ , [ @locallogin = ] N'locallogin' ]
[ ; ]
Arguments
[ @rmtsrvname = ] N'rmtsrvname'
The name of the linked server that the login mapping applies to. @rmtsrvname is sysname, with a default of NULL
. If NULL
, all login mappings defined against all the linked servers defined in the local computer running SQL Server are returned.
[ @locallogin = ] N'locallogin'
The SQL Server login on the local server that's a mapping to the linked server @rmtsrvname. @locallogin is sysname, with a default of NULL
. NULL
specifies that all login mappings defined on @rmtsrvname are returned. If not NULL
, a mapping for @locallogin to @rmtsrvname must already exist. @locallogin can be a SQL Server login or a Windows user. The Windows user must be granted access to SQL Server either directly or through its membership in a Windows group that was granted access.
Return code values
0
(success) or 1
(failure).
Result set
Column name | Data type | Description |
---|---|---|
Linked Server |
sysname | Linked server name. |
Local Login |
sysname | Local login for which the mapping applies. |
Is Self Mapping |
smallint | 0 = Local Login is mapped to Remote Login when connecting to Linked Server .1 = Local Login is mapped to the same login and password when connecting to Linked Server . |
Remote Login |
sysname | Login name on Linked Server that is mapped to Local Login when Is Self Mapping is 0 . If Is Self Mapping is 1 , Remote Login is NULL . |
Remarks
Before you delete login mappings, use sp_helplinkedsrvlogin
to determine the linked servers that are involved.
Permissions
No permissions are checked.
Examples
A. Display all login mappings for all linked servers
The following example displays all login mappings for all linked servers defined on the local computer running SQL Server.
EXEC sp_helplinkedsrvlogin;
GO
Here's the result set.
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. Display all login mappings for a linked server
The following example displays all locally defined login mappings for the Sales
linked server.
EXEC sp_helplinkedsrvlogin 'Sales';
GO
Here's the result set.
Linked Server Local Login Is Self Mapping Remote Login
---------------- ------------- --------------- --------------
Sales NULL 1 NULL
Sales Mary 0 sa
C. Display all login mappings for a local login
The following example displays all locally defined login mappings for the login Mary
.
EXEC sp_helplinkedsrvlogin NULL, 'Mary';
GO
Here's the result set.
Linked Server Local Login Is Self Mapping Remote Login
---------------- ------------- --------------- --------------
Sales NULL 1 NULL
Sales Mary 0 sa