Cómo solucionar un error 8198 de SQL Server

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

En esta página

Resumen

Este artículo contiene instrucciones y direcciones que puede utilizar para solucionar un error 8198. Sin embargo, este artículo no contiene una lista completa de lo que puede provocar un error 8198. Además, algunos problemas pueden ser específicos de su entorno.

En primer lugar, este artículo explica cuándo puede producirse un error de 8198. A continuación, el artículo proporciona información sobre el procedimiento almacenado del sistema de xp_Logininfo. A continuación, en el artículo se muestra cómo solucionar un error 8198.



Cuando podría producirse un error de 8198

Al realizar una acción en una instancia de SQL Server que requiere SQL Server resolver las credenciales de una cuenta de usuario de dominio de Microsoft Windows NT, puede recibir un mensaje de error que es similar a cualquiera de las siguientes.

Mensaje de error 1

Servidor: Mensaje 8198, nivel 16, estado XX, procedimiento < Nombre del Procedimiento Almacenado >, < Número de línea > línea
No se pudo obtener información acerca del grupo o usuario de Windows NT '< Nombre de Domain\Account >'.



Mensaje de error 2

Error de ODBC 8198 (42000) no se pudo obtener información acerca del grupo o usuario de Windows NT '< Nombre de Domain\Account >'.



Mensaje de error 3

Error en el trabajo. No se puede determinar si el propietario (< Domain\Account Name >) de trabajo < nombre del trabajo > tiene acceso de servidor (motivo: no se pudo obtener información acerca del grupo o usuario de Windows NT '< Nombre de Domain\Account >'. [SQLSTATE 42000] (Error 8198)).


Para resolver las credenciales de una cuenta de usuario de dominio de Windows, SQL Server utiliza el procedimiento almacenado del sistema de xp_logininfo . Aquí es una lista de los escenarios comunes que se puede observar que el procedimiento almacenado del sistema de xp_logininfo se produce un error y produce el error 8198.
  • Cuando se utiliza un xp_sendmail procedimiento almacenado extendido.
  • Cuando configure la duplicación.
  • Cuando ejecuta un trabajo SQL Server Agent.



Información sobre el sistema Xp_logininfo almacena procedimiento

Xp_logininfo es un procedimiento almacenado del sistema. El procedimiento almacenado del sistema de xp_logininfo no es un SQL Server ampliado el procedimiento almacenado, Contrariamente a su nombre. El procedimiento almacenado del sistema de xp_logininfo invoca varias llamadas de API de Microsoft Windows para recuperar información acerca de la Windows dominios y las cuentas de usuario Windows.

En función de la llamada de API de Windows que causó el error, el procedimiento almacenado del sistema de xp_logininfo puede devolver el error 8198 con un valor de estado de SQL Server relevante. El valor de estado de SQL Server indica la naturaleza del error.

SQL Server puede ejecutarse el procedimiento almacenado del sistema de xp_logininfo para recuperar información sobre el Windows dominios y el usuario, cuentas, incluso si el usuario no tan explícitamente. Por tanto, si recibe un mensaje de error 8198 y menciones de mensaje de error el xp_logininfo procedimiento almacenado del sistema como el procedimiento, debe utilizar el Analizador de SQL para realizar el seguimiento paso a paso y para solucionar el punto exacto de error.

Cada vez que el sistema de xp_logininfo había almacenado produce un error de procedimiento, se provoca el error 8198 con un estado de SQL Server relevante. Incluso si el usuario no ejecuta explícitamente el procedimiento almacenado del sistema de xp_logininfo , SQL Server puede utilizar el procedimiento almacenado del sistema de xp_logininfo para recuperar información sobre los dominios de Windows y las cuentas de usuario cuando sea necesario. En el siguiente mensaje de error, el valor XX indica el estado de SQL Server en el momento del error.

Servidor: Mensaje 8198, nivel 16, estado XX, procedimiento < Nombre del Procedimiento Almacenado >, línea < Número de línea >
No pudo obtener información acerca del grupo o usuario de Windows NT '< Nombre de Domain\Account >'.


La siguiente tabla muestra alguna de los valores de estado de SQL Server comunes que puede observar en la mensaje de error cuando se produce un error 8198.

Contraer esta tablaAmpliar esta tabla
Estado de SQL ServerCausa posible
21No se ejecutó el xp_logininfo procedimiento almacenado extendido en un equipo que ejecuta un sistema operativo de Microsoft Windows NT.
Falta el carácter de barra diagonal inversa ("\") que separa el nombre de dominio de Windows y el nombre de cuenta en el nombre de la cuenta de Windows.
22Error de SQL Server consulta el sistema operativo de Windows para recuperar información sobre un nombre de cuenta de Windows.
24Cuando el motor de SQL Server consulta el sistema operativo de Windows para recuperar información sobre un nombre de cuenta de Windows, acceso denegado.
25Error cuando el motor de SQL Server consulta el sistema operativo de Windows para recuperar información sobre un nombre de cuenta de Windows.
26Error cuando el motor de SQL Server consulta el sistema operativo de Windows para recuperar información sobre un grupo local de Windows donde el usuario de Windows es un miembro. (Usuario de Windows se refiere a la cuenta de contexto de seguridad).
27Error cuando el motor de SQL Server consulta el sistema operativo de Windows para recuperar información sobre un grupo local de Windows donde el usuario de Windows es un miembro. (Usuario de Windows se refiere a la cuenta de contexto de seguridad).


Solución de problemas el 8198 mensaje de error

Puesto que el sistema de xp_logininfo almacenan procedimiento puede utilizarse por SQL Server para resolver las credenciales de una cuenta de usuario de dominio de Windows NT, Microsoft recomienda que utilice el Analizador de SQL para la causa real de la mensaje de error de seguimiento.

Aquí es una lista de algunos de los problemas que pueden causar el error 8198.
  • Problemas de red.
  • Un problema con el nombre de un grupo local de Windows o un grupo global de Windows.
  • Un conflicto con el grupo todos.
  • Un xp_sendmail había extendido error de procedimiento almacenado.
  • Un error de trabajo del Agente SQL Server.
  • Un error de configuración de replicación.
Obtener más información acerca de cada problema se sigue. También se proporciona una solución sugerida para cada problema.

Problemas de red

Puede recibir el error 8198 si la cuenta de inicio de sesión de SQL Server está en un dominio de Windows diferente de la cuenta de Windows se utiliza para ejecutar el procedimiento almacenado. Para resolver el problema, asegúrese de que cumplen las condiciones siguientes:
  • Hay una relación de confianza entre el dos Windows dominios.
  • Los puertos TCP/IP que se necesitan para establecer la confianza están habilitados en los dos dominios de Windows.

    Nota Si no están habilitados los puertos pertinentes en los dominios de Windows, todavía puede recibir el error 8198, incluso cuando existe una relación de confianza entre los dos dominios.
Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
179442 Cómo configurar un servidor de seguridad para dominios y relaciones de confianza
Para comprobar si cumplen las condiciones mencionadas anteriormente, pruebe si puede asignar permisos de carpeta en un equipo que está en el dominio a los usuarios de otro dominio. Si no puede asignar los permisos, el problema puede estar relacionado con la red.

Nota Si utiliza el Explorador de Windows para asignar el permiso de carpeta a un usuario en otro dominio, asegúrese de que seleccionar explícitamente el otro nombre del dominio de la lista de dominios.



Un problema con el nombre de un grupo local de Windows o un grupo global de Windows

Puede recibir el error 8198 cuando ejecute el procedimiento almacenado mediante un usuario de Windows del grupo local de Windows o el grupo global de Windows si el grupo local de Windows o el grupo global de Windows tiene el mismo nombre que uno de los siguientes:
  • El nombre de dominio de Windows.
  • Nombre de equipo.
  • Otro dominio de Windows que tenga una relación de confianza con el dominio.

Para evitar este problema, realice una de las siguientes tareas.
  • Cambie el nombre de grupo local de Windows o el nombre de grupo global de Windows.
  • Quite el usuario el grupo local de Windows o el grupo global de Windows tiene el mismo nombre que el dominio de Windows.
Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
233161Error: Xp_logininfo devuelve el error 8198


Puede recibir el error 8198 si hay un grupo local de Windows o un grupo global de Windows creada por un usuario que tiene el mismo nombre que el grupo reservado todos. El conflicto de nombre puede causar la autenticación de la cuenta de Windows un error.

El grupo reservado todos no aparece en la lista de grupos que se encuentra en el Administrador de usuarios para dominios o en las herramientas de administración de Windows de Administración de equipos . Sin embargo, si crea manualmente un grupo local o un grupo de dominio global y le nombre todos, el grupo EVERYONE será en la lista de grupos de Administrador de usuarios para dominios .

Para resolver este problema, elimine el grupo todos creada manualmente.


Error de procedimiento almacenado extendido de un xp_sendmail

El procedimiento almacenado extendido xp_sendmail puede fallar y devuelven el error 8198 si el equipo cliente que se está ejecutando el xp_sendmail el procedimiento almacenado extendido no está en el mismo dominio que el equipo de SQL Server y los dos dominios no tienen una relación de confianza.

Para resolver este problema, realice una de las siguientes tareas.
  • En dominio de Windows del cliente, cree un usuario de dominio con el mismo nombre de usuario y la contraseña de cuenta de inicio de SQL Server.
  • Agregar la cuenta de inicio de SQL Server al grupo de acceso compatible anterior a Windows 2000 en el dominio de Windows los clientes de SQL Server.

    Para obtener información adicional acerca de cómo utilizar el grupo acceso compatible anterior a Windows 2000, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    303973Cómo: agregar usuarios al grupo versiones anteriores de Windows 2000 Compatible Access

Error de trabajo del Agente SQL Server

Puede recibir el error 8198 si un trabajo SQL Server Agent que pertenece a un Microsoft Windows NT autentica el usuario se produce un error. Este problema puede producirse cuando se ejecuta SQL Server en un equipo de sistema operativo Microsoft Windows 2000 y el dominio del equipo no tiene un Grupo de acceso compatible con versiones anteriores de Windows 2000 .

Para información adicional acerca de este problema y para una solución sugerida, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
241643PRB: 8198 mensaje de error devuelto desde el trabajo que pertenecen a Windows NT Authenticated User


Un error de configuración de replicación

Cuando configura la replicación en una instancia de SQL Server, no puede iniciarse el agente de replicación. Puede recibir el error 8198.
Si no se inicia el agente de replicación, examine el historial del trabajo SQL Server Agent creada para el trabajo de agente de replicación. Puede encontrar el error 8198 registra en el historial de trabajo.

En la lista siguiente se describen dos causas posibles para este problema.
  • El servicio de SQL Server utiliza una cuenta que no tiene suficientes credenciales administrativas en el dominio de Windows. En esta situación, se ejecuta el procedimiento almacenado del sistema de xp_logininfo utilizando el contexto de seguridad del servicio de SQL Server. Porque la cuenta no tiene suficientes credenciales administrativas para enumerar las propiedades del usuario en el dominio, el sistema de xp_logininfo almacenan procedimiento falla y recibirá el error 8198.

    Para resolver este problema, cambie la cuenta de inicio del servicio SQL Server a una cuenta de dominio de Windows.
  • Los servicios de SQL Server y el Agente SQL Server servicios en el publicador y en los suscriptor utilice contextos de seguridad de Windows diferentes dominios.

    Para resolver este problema, utilice uno de los dos métodos siguientes.
    • Utilizar la misma cuenta de usuario de dominio de Windows para ejecutar los servicios de SQL Server y los servicios Agente SQL Server.
    • Crear una cuenta de usuario de dominio de Windows en el publicador y en el suscriptor que tienen nombres idénticos de usuario y contraseñas.

Referencias

Para obtener información adicional, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
830596REVISIÓN: Recibe un mensaje de error cuando la xp_logininfo extiende ejecuciones del procedimiento almacenado
241643PRB: 8198 mensaje de error devuelto desde el trabajo que pertenecen a Windows NT Authenticated User
233161Error: Xp_logininfo devuelve el error 8198


Para obtener información adicional sobre el procedimiento almacenado extendido xp_sendmail , visite el siguiente sitio Web:

xp_sendmail


Para obtener información adicional acerca del procedimiento almacenado del sistema de xp_logininfo , visite el siguiente sitio Web:

xp_logininfo


Propiedades

Id. de artículo: 834124 - Última revisión: jueves, 13 de marzo de 2008 - Versión: 2.3
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
Palabras clave: 
kbmt kbhowtomaster kbstoredproc kberrmsg kbsecurity kbsqlservmail kbuser kbtsql kbquery kblogin kbauthentication kbservice kbserver kbdatabase kbsysadmin kbinfo KB834124 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): 834124

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