Compartilhar via


sp_helplinkedsrvlogin (Transact-SQL)

Aplica-se: SQL Server

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

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

@rmtsrvname [ = ] N'rmtsrvname'

O nome do servidor vinculado ao qual o mapeamento de logon se aplica. @rmtsrvname é sysname, com um padrão de NULL. Se NULL, todos os mapeamentos de logon definidos em relação a todos os servidores vinculados definidos no computador local que executa o SQL Server serão retornados.

@locallogin [ = ] N'locallogin'

O logon do SQL Server no servidor local que é um mapeamento para o servidor vinculado @rmtsrvname. @locallogin é sysname, com um padrão de NULL. NULL Especifica que todos os mapeamentos de logon definidos no @rmtsrvname são retornados. Caso contrário NULL, um mapeamento de @locallogin para @rmtsrvname já deve existir. @locallogin pode 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 a um grupo do Windows que recebeu acesso.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto 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 quando se conecta ao Linked Server.

1 = Local Login é mapeado para o mesmo login e senha ao se conectar ao Linked Server.
Remote Login sysname O nome de login que Linked Server é mapeado para Local Login quando Is Self Mapping é 0. Se Is Self Mapping for 1, Remote Login é NULL.

Comentários

Antes de excluir mapeamentos de login, use sp_helplinkedsrvlogin para determinar os servidores vinculados envolvidos.

Permissões

Nenhuma permissão é verificada.

Exemplos

R. Exibir todos os mapeamentos de login 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

Veja a seguir o 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

B. Exibir todos os mapeamentos de login 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

Veja a seguir o conjunto de resultados.

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

C. Exibir 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

Veja a seguir o conjunto de resultados.

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