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