sys.sp_dropremotelogin (Transact-SQL)

Aplica-se a: SQL Server

Remove um login remoto mapeado para um login local usado para executar procedimentos armazenados remotos contra o servidor local que executa o SQL Server.

Important

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Use servidores ligados e procedimentos armazenados de servidores ligados em vez disso.

Transact-SQL convenções de sintaxe

Syntax

sys.sp_dropremotelogin
    [ @remoteserver = ] N'remoteserver'
    [ , [ @loginame = ] N'loginame' ]
    [ , [ @remotename = ] N'remotename' ]
[ ; ]

Arguments

[ @remoteserver = ] N'servidor remoto'

O nome do servidor remoto está mapeado para o login remoto que deve ser removido. @remotename é sysname, sem padrão. @remotename já deve existir.

[ @loginame = ] N'loginame'

O nome de login opcional no servidor local associado ao servidor remoto. @loginame é sysname, com um padrão de NULL. @loginame já deve existir, se especificado.

[ @remotename = ] N'nome remoto'

O nome opcional do login remoto que é mapeado para @loginame ao iniciar sessão a partir do servidor remoto. @remotename é sysname, com um padrão de NULL.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

Se apenas @remotename for especificado, todos os logins remotos desse servidor remoto são removidos do servidor local. Se @loginame também for especificado, todos os logins remotos de @remotename mapeados para esse login local específico são removidos do servidor local. Se remote_name também for especificado, apenas o login remoto desse utilizador remoto de @remotename é removido do servidor local.

Para adicionar utilizadores locais de servidores, use sp_addlogin. Para remover utilizadores de servidores locais, use sp_droplogin.

Os logins remotos só são necessários quando utiliza versões anteriores do SQL Server. O SQL Server 7.0 e versões posteriores utilizam logins de servidores ligados em vez disso. Usar sp_addlinkedsrvlogin e sp_droplinkedsrvlogin adicionar e remover logins de servidores ligados.

sp_dropremotelogin não pode ser executado dentro de uma transação definida pelo usuário.

Permissions

Requer a pertença a funções fixas de sysadmin ou securityadmin de servidor.

Examples

A. Cancele todos os logins remotos de um servidor remoto

O exemplo seguinte remove a entrada para o servidor ACCOUNTSremoto e, por isso, remove todos os mapeamentos entre os logins no servidor local e os logins remotos no servidor remoto.

EXECUTE sp_dropremotelogin 'ACCOUNTS';

B. Deixar um mapeamento de login

O exemplo seguinte remove a entrada para mapear logins remotos do servidor ACCOUNTS remoto para o login Albertlocal .

EXECUTE sp_dropremotelogin 'ACCOUNTS', 'Albert';

C. Deixar de usar um utilizador remoto

O exemplo seguinte remove o login remoto Chris do servidor ACCOUNTS remoto, que foi mapeado para o login salesmgrlocal.

EXECUTE sp_dropremotelogin 'ACCOUNTS', 'salesmgr', 'Chris';