Mensaje 18456 desde una consulta distribuida

Seleccione idioma Seleccione idioma
Id. de artículo: 238477 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Al ejecutar una consulta distribuida en un servidor vinculado de Microsoft SQL Server en un equipo basado en Microsoft Windows NT 4.0, recibirá el siguiente mensaje de error:
Servidor: Mensaje 18456, nivel 14, estado 1, línea 1 conexión error para el usuario ' \ '
Al ejecutar una consulta distribuida en un servidor vinculado de Microsoft SQL Server en un equipo basado en Microsoft Windows 2000, recibirá el siguiente mensaje de error:
Servidor: Msg 18456, nivel 14, estado 1, línea 1 conexión error para el usuario 'NT AUTHORITY\ANONYMOUS LOGON'
Este problema se produce cuando SQL Server utiliza la biblioteca de red de servidor TCP/IP o la biblioteca de red de servidor multiprotocolo para escuchar las solicitudes de cliente.

Causa

Este mensaje indica que se intenta tener acceso al servidor vinculado mediante autenticación de Windows NT para suplantar al cliente conectar.

LA autenticación NTLM no admite doble salto porque sólo son válidos para el equipo donde se generan tokens de seguridad y los hash.

Por ejemplo, supongamos que existe la siguiente configuración:
  • Tiene instalado en los servidores A y B. SQL Server
  • Tiene un equipo cliente C.
  • Se ha establecido el servidor B arriba copia como un servidor vinculado en el servidor A por medio de cualquiera de las siguientes:
    • La opción useself del sp_addlinkedsrvlogin procedimiento almacenado.

      -o bien -
    • La se puede suplantar opción en la ficha seguridad del cuadro de diálogo Propiedades del servidor vinculado en el Administrador corporativo.
Con esta configuración, lo siguiente:

Los clientes de servidor puede conectarse al servidor A por medio de autenticación de Windows NT y podrán ejecutar correctamente consultas contra B de servidor vinculado en su propia cuenta de seguridad de Windows NT (suponiendo que les haya concedido acceso adecuado). Las credenciales de Windows sólo tiene que "salto único" de servidor a servidor B.

Los clientes de cliente C pueden conectarse correctamente al servidor A por medio de autenticación de Windows NT. Sin embargo, si lo intentan ejecutar consultas contra el servidor vinculado B, producirá un error con el mensaje 18456. Esto se considera "salto doble" porque las credenciales de Windows del cliente C se envía al servidor A inicialmente y el segundo salto de servidor al servidor B de la consulta remota no se admite en SQL Server 7.0 en un equipo basado en Microsoft Windows NT 4.0.

Solución

Para evitar este problema, utilice uno de los métodos siguientes:
  • Asignar a los clientes de servidor A un inicio de sesión estándar de seguridad en el servidor B, mediante el procedimiento almacenado sp_addlinkedsrvlogin o en la ficha seguridad del cuadro de diálogo Propiedades del servidor vinculado en el Administrador corporativo.
  • Si se ejecuta la consulta distribuida en una instancia de SQL Server que se está ejecutando en un equipo basado en Microsoft Windows 2000, configure SQL Server para escuchar las solicitudes de cliente mediante la biblioteca de red Named Pipes Server, en lugar de utilizar la biblioteca de red de servidor TCP/IP o la biblioteca de red de servidor multiprotocolo . Para configurar las bibliotecas de red Server para SQL Server, utilice la herramienta de red del servidor.

Propiedades

Id. de artículo: 238477 - Última revisión: martes, 01 de junio de 2004 - Versión: 2.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 7.0 Standard Edition
Palabras clave: 
kbmt kbprb KB238477 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 238477

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com