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 a 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'nomeremoto'

O nome opcional do logon remoto mapeado para @loginame ao fazer logon a partir do 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 logons remotos de @remotename mapeados para esse logon 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 de servidor local, use sp_addlogin. 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. SQL Server 7.0 e versões posteriores usam logons de servidor vinculado. 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

R. Soltar todos os logins remotos de 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. Soltar um mapeamento de login

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. Soltar 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';