sp_dropremotelogin (Transact-SQL)

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

ObservaçãoObservação

Esse recurso será removido na próxima versão do Microsoft SQL Server. Não utilize esse recurso em desenvolvimentos novos e modifique, assim que possível, os aplicativos que atualmente o utilizam. Use procedimentos armazenados de servidor vinculado e servidores vinculados em vez disso.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

sp_dropremotelogin [ @remoteserver = ] 'remoteserver' 
     [ , [ @loginame = ] 'login' ] 
     [ , [ @remotename = ] 'remote_name' ]

Argumentos

  • [ @remoteserver = ] 'remoteserver'
    É o nome do servidor remoto mapeado para o logon remoto a ser removido. remoteserver é sysname, sem nenhum padrão. remoteserver já deve existir.

  • [ @loginame = ] 'login'
    É o nome de logon opcional no servidor local associado ao servidor remoto. login é sysname, com um padrão NULL. login já deve existir se especificado.

  • [ @remotename = ] 'remote_name'
    É o nome opcional do logon remoto mapeado para login durante o logon do servidor remoto. remote_name é sysname, com um padrão NULL.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

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

Para adicionar usuários de servidor local, use sp_addlogin. Para remover os usuários de servidor local, use sp_droplogin.

Os logons remotos são necessários somente ao usar versões anteriores do SQL Server. SQL Server versão 7.0 e versões posteriores usam logons de servidor vinculado em vez disso. Use sp_addlinkedsrvlogin e sp_droplinkedsrvlogin para adicionar e remover logons de servidor vinculado.

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

Permissões

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

Exemplos

A. Descartando 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. Descartando 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. Descartando 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'