sp_helplinkedsrvlogin (Transact-SQL)

Proporciona información acerca de las asignaciones de inicio de sesión definidas para un servidor vinculado específico que se utiliza para consultas distribuidas y para llamadas a procedimientos almacenados remotos.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

  • [ @rmtsrvname = ] 'rmtsrvname'
    Es el nombre del servidor vinculado al que se aplica la asignación de inicio de sesión. rmtsrvname es de tipo sysname y su valor predeterminado es NULL. Si es NULL, se presentan todas las asignaciones de inicio de sesión establecidas con todos los servidores vinculados definidos en el equipo local que ejecuta SQL Server.

  • [ @locallogin = ] 'locallogin'
    Es el inicio de sesión de SQL Server en el servidor local que tiene una asignación con el servidor vinculado rmtsrvname. locallogin es de tipo sysname y su valor predeterminado es NULL. NULL especifica que se obtengan todos los inicios de sesión definidos en rmtsrvname. Si no es NULL, debe existir una asignación de locallogin a rmtsrvname. locallogin puede ser un inicio de sesión de SQL Server o un usuario de Windows. El usuario de Windows tiene que haber recibido acceso a SQL Server directamente o a través de su pertenencia a un grupo de Windows al que se haya concedido acceso.

Valores de código de retorno

0 (correcto) o 1 (error)

Conjuntos de resultados

Nombre de columna

Tipo de datos

Descripción

Linked Server

sysname

Nombre del servidor vinculado.

Local Login

sysname

Inicio de sesión local al que se aplica la asignación.

Is Self Mapping

smallint

0 = Local Login se asigna a Remote Login al conectar a Linked Server.

1 = Local Login se asigna al mismo inicio de sesión y contraseña al conectar con Linked Server.

Remote Login

sysname

Nombre de inicio de sesión en Linked Server que se asigna a Local Login cuando Is Self Mapping es 0. Si Is Self Mapping es 1, Remote Login es NULL.

Comentarios

Antes de eliminar asignaciones de inicios de sesión, use sp_helplinkedsrvlogin para determinar los servidores vinculados que están involucrados.

Permisos

No se comprueban permisos.

Ejemplos

A. Mostrar todas las asignaciones de inicio de sesión de todos los servidores vinculados

En el siguiente ejemplo se muestran todas las asignaciones de inicio de sesión de todos los servidores vinculados definidos en el equipo local que ejecuta SQL Server.

EXEC sp_helplinkedsrvlogin;
GO

El conjunto de resultados es el siguiente.

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. Mostrar todas las asignaciones de inicio de sesión de un servidor vinculado

En el siguiente ejemplo se muestran todas las asignaciones de inicio de sesión definidas localmente para el servidor vinculado Sales.

EXEC sp_helplinkedsrvlogin 'Sales';
GO

El conjunto de resultados es el siguiente.

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

(2 row(s) affected)

C. Mostrar todas las asignaciones de inicio de sesión de un inicio de sesión local

En el siguiente ejemplo se muestran todas las asignaciones de inicio de sesión definidas localmente para el inicio de sesión Mary.

EXEC sp_helplinkedsrvlogin NULL, 'Mary';
GO

El conjunto de resultados es el siguiente.

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

(2 row(s) affected)