sys.sp_helplinkedsrvlogin (Transact-SQL)

Dotyczy:SQL Server

Dostarcza informacji o mapowaniach logowania zdefiniowanych względem konkretnego połączonego serwera używanego do rozproszonych zapytań i zdalnych procedur przechowywanych.

Transact-SQL konwencje składni

Składnia

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

Arguments

[ @rmtsrvname = ] N'rmtsrvname'

Nazwa powiązanego serwera, do którego przypisuje się mapowanie logowania. @rmtsrvname to nazwa systemu, z domyślnym .NULL Jeśli , NULLwszystkie mapowania logowania zdefiniowane względem wszystkich połączonych serwerów zdefiniowanych w lokalnym komputerze działającym SQL Server są zwracane.

[ @locallogin = ] N'locallogin'

Logowanie SQL Server na lokalnym serwerze, który jest mapowany na powiązany serwer @rmtsrvname. @locallogin to nazwa systemu z wartością domyślną NULL. NULL określa, że wszystkie mapowania logowania zdefiniowane na @rmtsrvname są zwracane. Jeśli nie NULL, musi już istnieć odwzorowanie @locallogin na @rmtsrvname . @locallogin może być logowanie SQL Server lub użytkownik Windows. Użytkownik Windows musi otrzymać dostęp do SQL Server bezpośrednio lub poprzez członkostwo w grupie Windows, która uzyskała dostęp.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Zestaw wyników

Nazwa kolumny Typ danych Opis
Linked Server sysname Powiązana nazwa serwera.
Local Login sysname Lokalne logowanie, do którego mapowanie ma zastosowanie.
Is Self Mapping smallint 0 = Local Login jest odwzorowany na podczas Remote Login łączenia z Linked Server.

1 = Local Loginjest przypisany do tego samego logowania i hasła podczas łączenia się z .Linked Server
Remote Login sysname Nazwa logowania na Linked Server , która jest przypisana do Local Login , gdy Is Self Mapping jest .0 Jeśli Is Self Mapping parametr ma 1wartość , Remote Login to NULL.

Remarks

Zanim usuniesz mapowania logowania, użyj narzędzia sp_helplinkedsrvlogin , aby określić, które powiązane serwery są zaangażowane.

Permissions

Nie sprawdzam żadnych zezwoleń.

Examples

A. Wyświetlaj wszystkie mapowania logowania dla wszystkich połączonych serwerów

Poniższy przykład pokazuje wszystkie mapowania logowania dla wszystkich połączonych serwerów zdefiniowanych na lokalnym komputerze działającym na SQL Server.

EXECUTE sp_helplinkedsrvlogin;
GO

Oto zestaw wyników.

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. Wyświetlaj wszystkie mapowania logowania dla połączonego serwera

Poniższy przykład pokazuje wszystkie lokalnie zdefiniowane mapowania logowania dla połączonego serwera Sales .

EXECUTE sp_helplinkedsrvlogin 'Sales';
GO

Oto zestaw wyników.

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

C. Wyświetlaj wszystkie mapowania logowania dla lokalnego logowania

Poniższy przykład pokazuje wszystkie lokalnie zdefiniowane mapowania logowania dla logowania Mary.

EXECUTE sp_helplinkedsrvlogin NULL, 'Mary';
GO

Oto zestaw wyników.

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