Share via


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 caratteristica verrà rimossa a partire dalla prossima versione di Microsoft SQL Server. Non utilizzare questa caratteristica 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 argomentoConvenzioni 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.

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

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'