sys.sp_helplinkedsrvlogin (Transact-SQL)

Gäller för:SQL Server

Tillhandahåller information om inloggningsmappningar definierade mot en specifik länkad server som används för distribuerade frågor och fjärrlagrade procedurer.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_helplinkedsrvlogin
    [ [ @rmtsrvname = ] N'rmtsrvname' ]
    [ , [ @locallogin = ] N'locallogin' ]
[ ; ]

Arguments

[ @rmtsrvname = ] N'rmtsrvname'

Namnet på den länkade servern som inloggningsmappningen gäller för. @rmtsrvname är sysname, med standardvärdet .NULL Om NULL, returneras alla inloggningsmappningar som definierats mot alla länkade servrar som är definierade i den lokala datorn som kör SQL Server.

[ @locallogin = ] N'locallogin'

Den SQL Server inloggningen på den lokala servern som mappar till den länkade servern @rmtsrvname. @locallogin är sysname med standardvärdet NULL. NULL specificerar att alla inloggningsmappningar som definierats på @rmtsrvname returneras. Om inte NULL, måste en avbildning för @locallogin till @rmtsrvname redan existera. @locallogin kan vara en SQL Server inloggning eller en Windows användare. Windows-användaren måste beviljas tillgång till SQL Server antingen direkt eller genom sitt medlemskap i en Windows-grupp som beviljades åtkomst.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Kolumnnamn Datatyp Description
Linked Server sysname Länkad servernamn.
Local Login sysname Lokal inloggning där kartläggningen gäller.
Is Self Mapping smallint 0 = Local Login mappas till Remote Login när man ansluter till Linked Server.

1 = Local Login mappas till samma inloggning och lösenord när man ansluter till Linked Server.
Remote Login sysname Inloggningsnamnet på Linked Server det är mappat till Local Login när Is Self Mapping är 0. Om Is Self Mapping är 1, Remote Login är NULL.

Remarks

Innan du tar bort inloggningsmappningar, använd sp_helplinkedsrvlogin den för att avgöra vilka länkade servrar som är involverade.

Permissions

Inga behörigheter kontrolleras.

Examples

A. Visa alla inloggningsmappningar för alla anslutna servrar

Följande exempel visar alla inloggningsmappningar för alla länkade servrar som definierats på den lokala datorn som kör SQL Server.

EXECUTE sp_helplinkedsrvlogin;
GO

Här är resultatet.

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. Visa alla inloggningsmappningar för en länkad server

Följande exempel visar alla lokalt definierade inloggningsmappningar för den Sales länkade servern.

EXECUTE sp_helplinkedsrvlogin 'Sales';
GO

Här är resultatet.

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

C. Visa alla inloggningsmappningar för en lokal inloggning

Följande exempel visar alla lokalt definierade inloggningsmappningar för inloggningen Mary.

EXECUTE sp_helplinkedsrvlogin NULL, 'Mary';
GO

Här är resultatet.

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