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