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 di sintassi Transact-SQL

Sintassi

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

Argomenti

[ @rmtsrvname = ] 'rmtsrvname' Nome del server collegato a cui si applica il mapping dell'account 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 = ] 'locallogin' Account di accesso di SQL Server nel server locale con un 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 . Se non è NULL, deve esistere già un mapping per locallogin a rmtsrvname . locallogin può essere un account di accesso di SQL Server o un utente di Windows. All'utente di Windows deve essere stato 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 (operazione completata) o 1 (operazione non riuscita)

Set di risultati

Nome colonna Tipo di dati Descrizione
Server collegato sysname Nome del server collegato.
Account di accesso locale sysname Account di accesso locale a cui fa riferimento il mapping.
Mapping self-mapping smallint 0 = L'account di accesso locale viene mappato all'account di accesso remoto durante la connessione al server collegato.

1 = L'account di accesso locale viene mappato allo stesso account di accesso e alla stessa password durante la connessione al server collegato.
Accesso remoto sysname Nome di accesso in LinkedServer mappato a LocalLogin quando IsSelfMapping è 0. Se IsSelfMapping è 1, RemoteLogin è 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. Visualizzazione dei mapping degli account 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  

Questo è il set di risultati.

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)  

B. Visualizzazione di tutti i mapping degli account 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  

Questo è il set di risultati.

Linked Server    Local Login   Is Self Mapping Remote Login   
---------------- ------------- --------------- --------------   
Sales            NULL          1               NULL  
Sales            Mary          0               sa  
  
(2 row(s) affected)  

C. Visualizzazione di tutti i mapping 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  

Questo è il set di risultati.

Linked Server    Local Login   Is Self Mapping Remote Login   
---------------- ------------- --------------- --------------   
Sales            NULL          1               NULL  
Sales            Mary          0               sa  
  
(2 row(s) affected)  

Vedi anche

Stored procedure di sicurezza (Transact-SQL)
sp_addlinkedserver (Transact-SQL)
sp_droplinkedsrvlogin (Transact-SQL)
Stored procedure di sistema (Transact-SQL)