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.
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
Consulte também