sp_helplinkedsrvlogin (Transact-SQL)

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

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • [ @rmtsrvname=] 'rmtsrvname'
    Nome del server collegato a cui viene applicato il mapping dell'account di accesso. rmtsrvname è di tipo sysname e il valore predefinito è NULL. NULL indica che vengono restituiti i mapping degli account di accesso definiti per tutti i server collegati nel computer locale in cui SQL Server è in esecuzione.

  • [ @locallogin=] 'locallogin'
    Account di accesso di SQL Server nel server locale di cui è stato effettuato il mapping al server collegato rmtsrvname. locallogin è di tipo sysname e il valore predefinito è NULL. NULL indica che vengono restituiti tutti i mapping degli account di accesso definiti in rmtsrvname. Se è diverso da NULL, deve esistere già un mapping tra locallogin e rmtsrvname. locallogin può essere un account di accesso di SQL Server oppure un utente di Windows. È necessario che l'utente di Windows disponga dell'accesso a SQL Server ottenuto tramite concessione diretta o in base all'appartenenza a un gruppo di Windows che dispone dell'accesso.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

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 mappato allo stesso account di accesso e alla stessa password durante la connessione a Linked Server.

Remote Login

sysname

Nome dell'account di accesso in Linked Server mappato a Local Login quando Is Self Mapping restituisce 0. Se Is Self Mapping restituisce 1, Remote Login restituisce NULL.

Osservazioni

Prima di eliminare i mapping degli account di accesso, eseguire sp_helplinkedsrvlogin per individuare i server collegati coinvolti.

Autorizzazioni

Non sono necessarie autorizzazioni.

Esempi

A. Visualizzazione dei mapping degli account di accesso per tutti i server collegati

Nell'esempio seguente vengono visualizzati i mapping degli account di accesso per tutti i server collegati definiti nel computer locale in cui SQL Server è in esecuzione.

EXEC sp_helplinkedsrvlogin;
GO

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

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

Set di risultati:

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

(2 row(s) affected)