Condividi tramite


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.

Nota importanteImportante

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.

Icona di collegamento a un argomento 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_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)