sp_dropremotelogin (Transact-SQL)
Rimuove un account di accesso remoto mappato a un account di accesso locale utilizzato per eseguire stored procedure remote nel server locale in cui SQL Server è in esecuzione.
[!NOTA] 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 appena possibile le applicazioni in cui questa funzionalità viene utilizzata. 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 mappato all'account di accesso remoto che si desidera rimuovere. remoteserver è di tipo sysname e non prevede alcun valore predefinito. remoteserver deve essere un server 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 che viene mappato a login quando si esegue l'accesso dal server remoto. remote_name è di tipo sysname e il valore predefinito è NULL.
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 mappati 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.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
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
mappato all'account di accesso locale salesmgr
.
EXEC sp_dropremotelogin 'ACCOUNTS', 'salesmgr', 'Chris'
Vedere anche
Riferimento
Stored procedure di protezione (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)
sp_addlogin (Transact-SQL)
sp_addremotelogin (Transact-SQL)
sp_addserver (Transact-SQL)
sp_droplinkedsrvlogin (Transact-SQL)
sp_droplogin (Transact-SQL)
sp_helpremotelogin (Transact-SQL)
Stored procedure di sistema (Transact-SQL)