sp_dropremotelogin (Transact-SQL)
Rimuove un account di accesso remoto di cui è stato eseguito il mapping a un account di accesso locale utilizzato per eseguire stored procedure remote nel server locale in cui SQL Server è in esecuzione.
Importante |
---|
Questa funzionalità verrà rimossa a partire dalla prossima versione di Microsoft SQL Server. Non utilizzare questa funzionalità in un nuovo progetto di sviluppo e modificare non appena possibile le applicazioni in cui è attualmente implementata. Utilizzare server collegati e stored procedure per server collegati in alternativa. |
Convenzioni della sintassi Transact-SQL
Sintassi
sp_dropremotelogin [ @remoteserver = ] 'remoteserver'
[ , [ @loginame = ] 'login' ]
[ , [ @remotename = ] 'remote_name' ]
Argomenti
[ @remoteserver = ] 'remoteserver'
Nome del server remoto di cui è stato eseguito il mapping all'account di accesso remoto che si desidera rimuovere. remoteserver è di tipo sysname e non prevede alcun valore predefinito. remoteserver deve essere già esistente.[ @loginame = ] 'login'
Nome facoltativo dell'account di accesso nel server locale associato al server remoto. login è di tipo sysname e il valore predefinito è NULL. Se viene specificato, login deve essere un account di accesso esistente.[ @remotename = ] 'remote_name'
Nome facoltativo dell'account di accesso remoto di cui viene eseguito il mapping a login quando si esegue l'accesso dal server remoto. remote_name è di tipo sysname e il valore predefinito è NULL.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Osservazioni
Se si specifica solo remoteserver , tutti gli account di accesso remoti del server remoto specificato vengono rimossi dal server locale. Se si specifica login, tutti gli account di accesso remoti di remoteserver sui quali è stato eseguito il mapping all'account di accesso locale specifico vengono rimossi dal server locale. Se si specifica anche remote_name, nel server locale viene rimosso solo l'account di accesso remoto dell'utente del server remoto specificato in remoteserver.
Per aggiungere utenti al server locale, utilizzare sp_addlogin. Per rimuovere utenti dal server locale, utilizzare sp_droplogin.
Gli account di accesso remoti sono necessari solo in caso di utilizzo di versioni precedenti di SQL Server. SQL Server 7.0 e versioni successive utilizzano invece account di accesso dei server collegati. Per aggiungere e rimuovere account di accesso dei server collegati, utilizzare sp_addlinkedsrvlogin e sp_droplinkedsrvlogin.
La stored procedure sp_dropremotelogin non può essere eseguita all'interno di una transazione definita dall'utente.
Autorizzazioni
È richiesta l'appartenenza ai ruoli predefiniti del server sysadmin e securityadmin.
Esempi
A.Eliminazione di tutti gli account di accesso remoti per un server remoto
Nell'esempio seguente viene rimossa la voce relativa al server remoto ACCOUNTS, con la conseguente rimozione di tutti i mapping tra gli account di accesso nel server locale e gli account di accesso remoti nel server remoto.
EXEC sp_dropremotelogin 'ACCOUNTS'
B.Eliminazione di un mapping tra account di accesso
Nell'esempio seguente viene rimossa la voce per il mapping degli account di accesso remoti tra il server remoto ACCOUNTS e l'account di accesso locale Albert.
EXEC sp_dropremotelogin 'ACCOUNTS', 'Albert'
C.Eliminazione di un utente remoto
Nell'esempio seguente viene rimosso l'account di accesso remoto Chris del server remoto ACCOUNTS sul quale è stato eseguito il mapping all'account di accesso locale salesmgr.
EXEC sp_dropremotelogin 'ACCOUNTS', 'salesmgr', 'Chris'
Vedere anche
Riferimento
Stored procedure di sicurezza (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)
sp_addremotelogin (Transact-SQL)
sp_droplinkedsrvlogin (Transact-SQL)