sys.sp_helplinkedsrvlogin (Transact-SQL)

Aplica-se a: SQL Server

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

Transact-SQL convenções de sintaxe

Sintaxe

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

Arguments

@rmtsrvname [ = ] N'rmtsrvname'

O nome do servidor ligado ao qual o mapeamento de login se aplica. @rmtsrvname é sysname, com um padrão de NULL. Se NULL, todos os mapeamentos de login definidos contra todos os servidores ligados definidos no computador local que executa o SQL Server são devolvidos.

@locallogin [ = ] N'locallogin'

O SQL Server login no servidor local que é um mapeamento para o servidor ligado @rmtsrvname. @locallogin é sysname, com um padrão de NULL. NULL especifica que todos os mapeamentos de login definidos em @rmtsrvname são devolvidos. Se não, NULLum mapeamento para @localloginpara @rmtsrvname já deve existir. @locallogin pode ser um SQL Server login ou um utilizador Windows. O utilizador do Windows deve ter acesso ao SQL Server, seja diretamente ou através da sua pertença a um grupo Windows que tenha recebido acesso.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Conjunto de resultados

Nome da coluna Tipo de dados Descrição
Linked Server sysname Nome do servidor ligado.
Local Login sysname Login local para o qual o mapeamento se aplica.
Is Self Mapping smallint 0 = Local Login é mapeado para Remote Login quando se liga a Linked Server.

1 = Local Login é mapeado para o mesmo login e palavra-passe ao ligar a Linked Server.
Remote Login sysname O nome Linked Server de login nesse nome é mapeado para Local Login quando Is Self Mapping é 0. Se Is Self Mapping for 1, Remote Login é NULL.

Remarks

Antes de eliminar mapas de login, use sp_helplinkedsrvlogin para determinar os servidores ligados envolvidos.

Permissions

Não são verificadas permissões.

Examples

A. Mostrar todos os mapeamentos de login para todos os servidores ligados

O exemplo seguinte mostra todos os mapeamentos de login para todos os servidores ligados definidos no computador local a correr o SQL Server.

EXECUTE sp_helplinkedsrvlogin;
GO

Aqui está 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. Mostrar todos os mapeamentos de login para um servidor ligado

O exemplo seguinte mostra todos os mapeamentos de login definidos localmente para o Sales servidor ligado.

EXECUTE sp_helplinkedsrvlogin 'Sales';
GO

Aqui está o conjunto de resultados.

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

C. Mostrar todos os mapeamentos de login para um login local

O exemplo seguinte mostra todos os mapeamentos de login definidos localmente para o login Mary.

EXECUTE sp_helplinkedsrvlogin NULL, 'Mary';
GO

Aqui está o conjunto de resultados.

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