Share via


sp_helplinkedsrvlogin (Transact-SQL)

Fornece informações sobre mapeamentos de logon definidos em um servidor vinculado específico usado para consultas distribuídas e procedimentos armazenados remotos.

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

Sintaxe

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

Argumentos

  • [ @rmtsrvname=] 'rmtsrvname'
    É o nome de um servidor vinculado ao qual o mapeamento de logon se aplica. rmtsrvname é sysname, com um padrão NULL. Se for NULL, todos os mapeamentos de logon definidos em todos os servidores vinculados definidos no computador local que executa o SQL Server serão retornados.

  • [ @locallogin=] 'locallogin'
    É o logon do SQL Server no servidor local que tem um mapeamento para o servidor vinculado rmtsrvname. locallogin é sysname, com um padrão NULL. NULL especifica que todos os mapeamentos de logon definidos em rmtsrvname são retornados. Se não for NULL, um mapeamento de locallogin para rmtsrvname já deve existir. locallogin deve ser um logon do SQL Server ou um usuário do Windows. O usuário do Windows deve ter acesso ao SQL Server diretamente ou por meio de sua associação em um grupo do Windows com acesso concedido.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Conjuntos de resultados

Nome da coluna

Tipo de dados

Descrição

Linked Server

sysname

Nomes do servidor vinculado.

Local Login

sysname

Logon local ao qual o mapeamento aplica.

Is Self Mapping

smallint

0 = Local Login é mapeado para Remote Login ao se conectar a Linked Server.

1 = Local Login é mapeado para o mesmo logon e senha ao se conectar a Linked Server.

Remote Login

sysname

Nome de logon no LinkedServer que é mapeado para LocalLogin quando IsSelfMapp é 0. Se IsSelfMapp for 1, RemoteLogin será NULL.

Comentários

Antes de excluir mapeamentos de logon, use sp_helplinkedsrvlogin para determinar os servidores vinculados que estão envolvidos.

Permissões

Nenhuma permissão é verificada.

Exemplos

A. Exibindo todos os mapeamentos de logon para todos os servidores vinculados

O exemplo a seguir exibe todos os mapeamentos de logon para todos os servidores vinculados definidos no computador local que executa o SQL Server.

EXEC sp_helplinkedsrvlogin;
GO

Conjunto de resultados.

Linked Server    Local Login   Is Self Mapping Remote Login 
---------------- ------------- --------------- -------------- 
Accounts         NULL          1               NULL
Sales            NULL          1               NULL
Sales            Mary          0               sa
Marketing        NULL          1               NULL

(4 row(s) affected)

B. Exibindo todos os mapeamentos de logon para um servidor vinculado

O exemplo a seguir exibe todos os mapeamentos de logon definidos localmente para o servidor vinculado Sales.

EXEC sp_helplinkedsrvlogin 'Sales';
GO

Conjunto de resultados.

Linked Server    Local Login   Is Self Mapping Remote Login 
---------------- ------------- --------------- -------------- 
Sales            NULL          1               NULL
Sales            Mary          0               sa

(2 row(s) affected)

C. Exibindo todos os mapeamentos de logon para um logon local

O exemplo a seguir exibe todos os mapeamentos de logon definidos localmente para o logon Mary.

EXEC sp_helplinkedsrvlogin NULL, 'Mary';
GO

Conjunto de resultados.

Linked Server    Local Login   Is Self Mapping Remote Login 
---------------- ------------- --------------- -------------- 
Sales            NULL          1               NULL
Sales            Mary          0               sa

(2 row(s) affected)