Partilhar via


sp_dropremotelogin (Transact-SQL)

Aplica-se a: SQL Server

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

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Em vez disso, use servidores vinculados e procedimentos armazenados de servidor vinculado.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

@remotename [ = ] N'@remotename'

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

@loginame [ = ] N'loginame'

O nome de logon 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 logon remoto que é mapeado para @loginame ao fazer login no servidor remoto. @remotename é sysname, com um padrão de NULL.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

Se apenas @remotename for especificado, todos os logons remotos desse servidor remoto serão removidos do servidor local. Se @loginame também for especificado, todos os logins remotos de @remotename mapeados para esse login local específico serão removidos do servidor local. Se remote_name também for especificado, somente o logon remoto desse usuário remoto do @remotename será removido do servidor local.

Para adicionar usuários do servidor local, use sp_addlogino . Para remover usuários do servidor local, use sp_droplogin.

Logons remotos são necessários somente quando você usa versões anteriores do SQL Server. O SQL Server 7.0 e versões posteriores usam logons de servidor vinculados. Use sp_addlinkedsrvlogin e sp_droplinkedsrvlogin para adicionar e remover logons de servidor vinculados.

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

Permissões

Requer associação nas funções de servidor fixas sysadmin ou securityadmin.

Exemplos

R. Descartar todos os logons remotos para um servidor remoto

O exemplo a seguir remove a entrada para o servidor remoto ACCOUNTS e, portanto, remove todos os mapeamentos entre logons no servidor local e logons remotos no servidor remoto.

EXEC sp_dropremotelogin 'ACCOUNTS';

B. Descartar um mapeamento de logon

O exemplo a seguir remove a entrada para o mapeamento de logons remotos do servidor remoto ACCOUNTS do logon local Albert.

EXEC sp_dropremotelogin 'ACCOUNTS', 'Albert';

C. Descartar um usuário remoto

O exemplo a seguir remove o logon para o logon remoto Chris no servidor remoto ACCOUNTS que foi mapeado para o logon local salesmgr.

EXEC sp_dropremotelogin 'ACCOUNTS', 'salesmgr', 'Chris';