sys.sp_helplinkedsrvlogin (Transact-SQL)

Van toepassing op:SQL Server

Geeft informatie over loginmappings die zijn gedefinieerd tegen een specifieke gekoppelde server die wordt gebruikt voor gedistribueerde quers en remote stored procedures.

Transact-SQL syntaxis-conventies

Syntax

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

Arguments

[ @rmtsrvname = ] N'rmtsrvname'

De naam van de gekoppelde server waarop de inlogmapping van toepassing is. @rmtsrvname is sysname, met als standaard NULL. Als NULL, worden alle inlogtoewijzingen die zijn gedefinieerd tegen alle gekoppelde servers die in de lokale computer met SQL Server zijn gedefinieerd, teruggegeven.

[ @locallogin = ] N'locallogin'

De SQL Server login op de lokale server die een mapping is naar de gekoppelde server @rmtsrvname. @locallogin is sysname, met een standaardwaarde van NULL. NULL specificeert dat alle inlogtoewijzingen die op @rmtsrvname zijn gedefinieerd, worden teruggegeven. Zo niet NULL, dan moet er al een mapping bestaan voor @locallogin naar @rmtsrvname . @locallogin kan een SQL Server login zijn of een Windows gebruiker. De Windows-gebruiker moet direct toegang krijgen tot SQL Server, hetzij via zijn lidmaatschap van een Windows-groep die toegang heeft gekregen.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Resultaatset

Kolomnaam Gegevenstype Description
Linked Server sysname Gekoppelde servernaam.
Local Login sysname Lokale login waarvoor de mapping geldt.
Is Self Mapping smallint 0 = Local Login wordt toegewezen aan Remote Login wanneer je verbinding maakt met Linked Server.

1 = Local Login wordt gekoppeld aan dezelfde login en wachtwoord bij het verbinden met Linked Server.
Remote Login sysname Inlognaam op Linked Server die is gekoppeld aan Local Login wanneer Is Self Mapping is 0. Als Is Self Mapping dat het is, 1 is Remote LoginNULL.

Remarks

Gebruik voordat je inlogmappen sp_helplinkedsrvlogin verwijdert om te bepalen welke gekoppelde servers erbij betrokken zijn.

Permissions

Er worden geen rechten gecontroleerd.

Examples

A. Alle inlogmappingen voor alle gekoppelde servers weergeven

Het volgende voorbeeld toont alle inlogmappings voor alle gekoppelde servers die zijn gedefinieerd op de lokale computer die SQL Server draait.

EXECUTE sp_helplinkedsrvlogin;
GO

Hier is het resultatenoverzicht.

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. Alle inlogmappingen voor een gekoppelde server weergeven

Het volgende voorbeeld toont alle lokaal gedefinieerde inlogmappings voor de gekoppelde Sales server.

EXECUTE sp_helplinkedsrvlogin 'Sales';
GO

Hier is het resultatenoverzicht.

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

C. Alle inlogmappingen voor een lokale login weergeven

Het volgende voorbeeld toont alle lokaal gedefinieerde login-mappings voor de login Mary.

EXECUTE sp_helplinkedsrvlogin NULL, 'Mary';
GO

Hier is het resultatenoverzicht.

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