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.
Convenzioni 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 o 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 = Account di accesso locale di cui viene eseguito il mapping a Account di accesso remoto durante la connessione al Server collegato. 1 = Account di accesso locale di cui viene eseguito il mapping allo stesso account di accesso e alla stessa password durante la connessione al Linked Server. |
Remote Login |
sysname |
Nome account di accesso nel server collegato di cui viene eseguito il mapping all'account di accesso locale quando Is Self Mapping è 0. Se Is Self Mapping è 1, Account di accesso remoto è 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)
Vedere anche
Riferimento
Stored procedure di sicurezza (Transact-SQL)
sp_addlinkedserver (Transact-SQL)