sys.sp_droplinkedsrvlogin (Transact-SQL)

Aplica-se a: SQL Server

Remove um mapeamento existente entre um login no servidor local a correr o SQL Server e um login no servidor ligado.

Transact-SQL convenções de sintaxe

Syntax

sys.sp_droplinkedsrvlogin
    [ @rmtsrvname = ] N'rmtsrvname'
    , [ @locallogin = ] N'locallogin'
[ ; ]

Arguments

@rmtsrvname [ = ] N'rmtsrvname'

O nome de um servidor ligado ao qual se aplica o mapeamento de login do SQL Server. @rmtsrvname é sysname, sem padrão.

@locallogin [ = ] N'locallogin'

O SQL Server login no servidor local que é um mapeamento para o servidor ligado @rmtsrvname. @locallogin é sysname, sem padrão. Um mapeamento para @locallogin para @rmtsrvname já deve existir. Se NULL, o mapeamento padrão criado por sp_addlinkedserver, que mapeia todos os logins no servidor local para os logins no servidor ligado, é eliminado.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

Quando o mapeamento existente para um login é eliminado, o servidor local utiliza o mapeamento padrão criado quando sp_addlinkedserver se liga ao servidor ligado em nome desse login. Para alterar o mapeamento padrão, use sp_addlinkedsrvlogin.

Se o mapeamento padrão também for eliminado, apenas os logins que receberam explicitamente um mapeamento de login para o servidor ligado, usando sp_addlinkedsrvlogin, podem aceder ao servidor ligado.

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

Permissions

Requer permissão ALTER ANY LOGIN no servidor.

Examples

A. Remover o mapeamento de login para um utilizador existente

O exemplo seguinte remove o mapeamento do login Mary do servidor local para o servidor Accountsligado . Portanto, o login Mary utiliza o mapeamento de login por defeito.

EXECUTE sp_droplinkedsrvlogin 'Accounts', 'Mary';

B. Remover o mapeamento padrão de login

O exemplo seguinte remove o mapeamento de login padrão originalmente criado ao executar sp_addlinkedserver no servidor Accountsligado .

EXECUTE sp_droplinkedsrvlogin 'Accounts', NULL;