sp_droplinkedsrvlogin (Transact-SQL)

Remove um mapeamento existente entre um logon no servidor local que executa o SQL Server e um logon no servidor vinculado.

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

Sintaxe

sp_droplinkedsrvlogin [ @rmtsrvname= ] 'rmtsrvname' , 
   [ @locallogin= ] 'locallogin'

Argumentos

  • [ @rmtsrvname = ] 'rmtsrvname'
    É o nome de um servidor vinculado ao qual o mapeamento de logon do SQL Server se aplica. rmtsrvname é sysname, sem nenhum padrão. rmtsrvname já deve existir.

  • [ @locallogin = ] 'locallogin'
    É o logon do SQL Server no servidor local que tem um mapeamento para o servidor vinculado rmtsrvname. locallogin é sysname, sem nenhum padrão. Um mapeamento de locallogin para rmtsrvname já deve existir. Se for NULL, o mapeamento padrão criado pelo sp_addlinkedserver, que mapeia todos os logons no servidor local para os logons no servidor vinculado, é excluído.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

Quando o mapeamento existente para um logon é excluído, o servidor local usa o mapeamento padrão criado pelo sp_addlinkedserver quando ele se conecta ao servidor vinculado em nome daquele logon. Para alterar o mapeamento padrão, use sp_addlinkedsrvlogin.

Se o mapeamento padrão também for excluído, apenas logons que tiveram um mapeamento de logon explícito para o servidor vinculado, usando sp_addlinkedsrvlogin, poderão acessar o servidor vinculado.

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

Permissões

Requer a permissão ALTER ANY LOGIN no servidor.

Exemplos

A. Removendo o mapeamento de logon para um usuário existente

O exemplo a seguir remove o mapeamento para o logon Mary do servidor local para o servidor vinculado Accounts. Portanto, o logon Mary usa o mapeamento de logon padrão.

EXEC sp_droplinkedsrvlogin 'Accounts', 'Mary'

B. Removendo o mapeamento de logon padrão

O exemplo a seguir remove o mapeamento de logon padrão originalmente criado executando sp_addlinkedserver no servidor vinculado Accounts.

EXEC sp_droplinkedsrvlogin 'Accounts', NULL