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.
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)