sp_droplinkedsrvlogin (Transact-SQL)

Aplica-se a: simSQL Server (todas as versões compatíveis)

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

Ícone de link do tópico Convenções da sintaxe Transact-SQL

Sintaxe

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

Argumentos

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

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

Valores do 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 desse logon. Para alterar o mapeamento padrão, use sp_addlinkedsrvlogin.

Se o mapeamento padrão também for excluído, somente os logons que receberam explicitamente um mapeamento de logon para o servidor vinculado, usando o sp_addlinkedsrvlogin, poderão acessar o servidor vinculado.

sp_droplinkedsrvlogin pode ser executado de dentro 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;  

Consulte Também

sp_addlinkedserver (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)