Condividi tramite


sp_dropremotelogin (Transact-SQL)

Si applica a: SQL Server

Rimuove un account di accesso remoto mappato a un account di accesso locale usato per eseguire stored procedure remote sul server locale che esegue SQL Server.

Importante

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Usare invece server collegati e stored procedure del server collegato.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_dropremotelogin
    [ @remotename = ] N'@remotename'
    [ , [ @loginame = ] N'loginame' ]
    [ , [ @remotename = ] N'remotename' ]
[ ; ]

Argomenti

[ @remotename = ] N'@remotename'

Nome del server remoto mappato all'account di accesso remoto da rimuovere. @remotename è sysname, senza impostazione predefinita. @remotename deve esistere già.

[ @loginame = ] N'loginame'

Nome di accesso facoltativo nel server locale associato al server remoto. @loginame è sysname, con un valore predefinito .NULL @loginame deve esistere già se specificato.

[ @remotename = ] N'remotename'

Nome facoltativo dell'account di accesso remoto mappato a @loginame durante l'accesso dal server remoto. @remotename è sysname, con il valore predefinito NULL.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

Se viene specificato solo @remotename , tutti gli account di accesso remoti per tale server remoto vengono rimossi dal server locale. Se viene specificato anche @loginame , tutti gli account di accesso remoti di @remotename mappati a tale account di accesso locale specifico vengono rimossi dal server locale. Se viene specificato anche remote_name , dal server locale viene rimosso solo l'account di accesso remoto per l'utente remoto da @remotename .

Per aggiungere utenti del server locale, usare sp_addlogin. Per rimuovere gli utenti del server locale, usare sp_droplogin.

Gli account di accesso remoti sono necessari solo quando si usano versioni precedenti di SQL Server. SQL Server 7.0 e versioni successive usano invece account di accesso al server collegato. Usare sp_addlinkedsrvlogin e sp_droplinkedsrvlogin per aggiungere e rimuovere account di accesso al server collegato.

sp_dropremotelogin non può essere eseguito all'interno di una transazione definita dall'utente.

Autorizzazioni

Richiede l'appartenenza ai ruoli predefiniti del server sysadmin o securityadmin.

Esempi

R. Eliminare 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. Eliminare un mapping 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. Eliminare 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';