Export (0) Print
Expand All
Collapse the table of content
Expand the table of content
Expand Minimize

sp_helplinkedsrvlogin (Transact-SQL)

 

Applies To: SQL Server 2014, SQL Server 2016 Preview

Provides information about login mappings defined against a specific linked server used for distributed queries and remote stored procedures.

Applies to: SQL Server (SQL Server 2008 through current version).

Topic link icon Transact-SQL Syntax Conventions

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

[ @rmtsrvname=] 'rmtsrvname'

Is 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=] 'locallogin'

Is the SQL Server login on the local server that has a mapping to the linked server rmtsrvnamelocallogin 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 have been granted access to SQL Server either directly or through its membership in a Windows group that has been granted access.

0 (success) or 1 (failure)

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.

Before you delete login mappings, use sp_helplinkedsrvlogin to determine the linked servers that are involved.

No permissions are checked.

The following example displays all login mappings for all linked servers defined on the local computer running SQL Server.

EXEC sp_helplinkedsrvlogin;
GO

Here is 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

(4 row(s) affected)

The following example displays all locally defined login mappings for the Sales linked server.

EXEC sp_helplinkedsrvlogin 'Sales';
GO

Here is the result set.

Linked Server    Local Login   Is Self Mapping Remote Login 
---------------- ------------- --------------- -------------- 
Sales            NULL          1               NULL
Sales            Mary          0               sa

(2 row(s) affected)

The following example displays all locally defined login mappings for the login Mary.

EXEC sp_helplinkedsrvlogin NULL, 'Mary';
GO

Here is the result set.

Linked Server    Local Login   Is Self Mapping Remote Login 
---------------- ------------- --------------- -------------- 
Sales            NULL          1               NULL
Sales            Mary          0               sa

(2 row(s) affected)
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2015 Microsoft