sp_helplinkedsrvlogin (Transact-SQL)

Si applica a: SQL Server

Restituisce informazioni sui mapping degli account di accesso definiti per un determinato server collegato utilizzato per query distribuite e stored procedure remote.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @rmtsrvname = ] N'rmtsrvname'

Nome del server collegato a cui si applica il mapping di accesso. @rmtsrvname è sysname, con un valore predefinito .NULL Se NULL, vengono restituiti tutti i mapping di accesso definiti in tutti i server collegati definiti nel computer locale che esegue SQL Server.

[ @locallogin = ] N'locallogin'

Account di accesso di SQL Server nel server locale che esegue il mapping al server collegato @rmtsrvname. @locallogin è sysname, con un valore predefinito .NULL NULL specifica che vengono restituiti tutti i mapping di accesso definiti in @rmtsrvname . In caso contrarioNULL, deve esistere già un mapping per @locallogin @rmtsrvname. @locallogin può essere un account di accesso di SQL Server o un utente di Windows. All'utente di Windows deve essere concesso l'accesso a SQL Server direttamente o tramite l'appartenenza a un gruppo di Windows a cui è stato concesso l'accesso.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Set di risultati

Nome colonna Tipo di dati Descrizione
Linked Server sysname Nome del server collegato.
Local Login sysname Account di accesso locale a cui fa riferimento il mapping.
Is Self Mapping smallint 0 = Local Login viene mappato a Remote Login durante la connessione a Linked Server.

1 = Local Login viene eseguito il mapping allo stesso account di accesso e alla stessa password durante la connessione a Linked Server.
Remote Login sysname Nome dell'account di accesso su Linked Server cui viene eseguito il mapping quando Local Login Is Self Mapping è 0. Se Is Self Mapping è 1, Remote Login è NULL.

Osservazioni:

Prima di eliminare i mapping di accesso, usare sp_helplinkedsrvlogin per determinare i server collegati coinvolti.

Autorizzazioni

Le autorizzazioni non vengono controllate.

Esempi

R. Visualizzare tutti i mapping di accesso per tutti i server collegati

Nell'esempio seguente vengono visualizzati tutti i mapping di accesso per tutti i server collegati definiti nel computer locale che esegue SQL Server.

EXEC sp_helplinkedsrvlogin;
GO

Il set di risultati è il seguente.

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. Visualizzare tutti i mapping di accesso per un server collegato

Nell'esempio seguente vengono visualizzati tutti i mapping degli account di accesso definiti a livello locale per il server collegato Sales.

EXEC sp_helplinkedsrvlogin 'Sales';
GO

Il set di risultati è il seguente.

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

C. Visualizzare tutti i mapping di accesso per un account di accesso locale

Nell'esempio seguente vengono visualizzati tutti i mapping definiti a livello locale per l'account di accesso Mary.

EXEC sp_helplinkedsrvlogin NULL, 'Mary';
GO

Il set di risultati è il seguente.

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