Compartir a través de


Solución de problemas de administración de BizTalk Server

En esta sección se proporciona una ubicación centralizada de información sobre problemas comunes que se pueden producir al usar la consola de administración de BizTalk Server.

Además de los siguientes problemas conocidos, problemas comunes y soluciones con la consola de administración de BizTalk Server proporciona información adicional.

Problemas conocidos

El retardo en el servicio ENTSSO impide que se inicie el servicio BizTalk Server

Problema

Reiniciar el equipo con DTC no configurado para el arranque automático puede impedir que se inicie el servicio BizTalk Server.

Causa

Esto se debe a que el servicio ENTSSO puede necesitar más tiempo para iniciarse que el que permite la duración del tiempo de espera del servicio BizTalk Server.

Solución

Para solucionar este problema, establezca DTC en automático. Si DTC está agrupado, debe establecerse en el inicio manual porque el servicio de clúster administra el inicio y la detención de los servicios en clúster.

Es posible que se bloqueen los recursos de SQL

Problema

Puede producirse el error siguiente:

La transacción (Id. de proceso 95) se ha interbloqueado en recursos de bloqueo con otro proceso y se ha elegido como víctima del interbloqueo. Vuelva a ejecutar la transacción.

Causa

Se trata de una situación muy poco frecuente en la cual las operaciones administrativas que realiza un usuario hacen que otro usuario se bloquee fuera de la administración de la base de datos.

Solución

El problema debe corregirse por sí mismo en poco tiempo. Intente de nuevo la operación al cabo de unos minutos.

Es posible que se haya bloqueado la base de datos SQL

Problema

Los usuarios pueden quedar bloqueados fuera de la base de datos SQL. Pueden devolverse numerosos mensajes de error diferentes.

Causa

En algunos casos, un usuario que escribe en la base de datos bloqueará eficazmente a otro usuario fuera de la base de datos.

Solución

El problema debe corregirse por sí mismo en poco tiempo. Intente de nuevo la operación al cabo de unos minutos.

Se produce un error en la terminación de varias instancias de servicio en un entorno de varios cuadros de mensaje

Problema

Se produce un error en los intentos de terminar varias instancias de servicio desde la consola de administración de BizTalk Server y se muestra un error similar al siguiente:

SQL Server bloqueó el acceso al procedimiento 'sys.xp_sqlagent_enum_jobs' del componente 'Agent XPs' debido a que este componente se ha desactivado como parte de la configuración de seguridad para este servidor.

Nota

Este problema se produce en un entorno de varios cuadros de mensaje.

Causa

Este problema puede producirse en un entorno de varios cuadros de mensajes si el trabajo del agente SQL "Operations_OperateOnInstances_OnMaster_<dbName>" no se ejecuta en las bases de datos de cuadro de mensajes secundarias. Para propagar información desde las bases de datos de cuadro de mensaje secundarias a la base de datos de cuadro de mensajes primaria, este trabajo debe estar en ejecución. Este trabajo no se podrá ejecutar si no está habilitado o si se produce un error de inicio de sesión.

Solución

Si usa la consola de administración de BizTalk para realizar operaciones en varias instancias de servicio simultáneamente y el entorno de BizTalk Server está configurado con varias bases de datos de cuadro de mensajes, compruebe que el trabajo de Agente SQL Server denominado "Operations_OperateOnInstances_OnMaster_<dbName>" está habilitado en todas las bases de datos de cuadro de mensajes secundarias (no maestras). Además, el servicio Agente SQL Server en el equipo SQL Server que hospeda las bases de datos de cuadro de mensaje secundarias debe ejecutarse como cuenta incluida en el rol de base de datos BTS_SQLAGENT_USER de la base de datos de cuadro de mensaje secundaria.

Nota

<Nombre_bdd> es un marcador de posición para el nombre real de la base de datos del cuadro de mensajes de BizTalk.

Siga estos pasos para agregar la cuenta del servicio Agente SQL Server al rol de base de datos BTS_SQLAGENT_USER de la base de datos de cuadro de mensaje secundaria.

En SQL Server 2008

  1. Haga clic en Inicio, seleccione Todos los programas, Microsoft SQL Server 2008 y, a continuación, haga clic en SQL Server Management Studio.

  2. Cuando se le solicite, elija el tipo de servidor del motor de base de datos y escriba o seleccione el nombre del servidor que hospeda la base de datos del cuadro de mensajes secundario.

  3. Haga clic para expandir Bases de datos, haga clic para expandir la base de datos de cuadro de mensajes secundaria, haga clic para expandir Seguridad, haga clic para expandir Roles de base de datos y, a continuación, haga doble clic en el rol de base de datos BTS_SQLAGENT_USER.

  4. Haga clic en el botón Agregar.

  5. Haga clic en Examinar, seleccione un grupo en el que la cuenta de servicio de Agente SQL Server sea miembro y, a continuación, haga clic en Aceptar.

Nota

Si la cuenta de servicio del Agente SQL Server no es miembro del grupo especificado, deberá agregarla al grupo.

Los cambios aplicados en una instancia de la consola de administración de BizTalk no se actualizan automáticamente en otras instancias de la consola de administración de BizTalk

Problema

Si hay múltiples instancias de la consola de administración de BizTalk conectadas simultáneamente al mismo grupo de BizTalk Server, los cambios realizados en una instancia de la consola de administración de BizTalk no se ven reflejados automáticamente en la otra (u otras) instancias de la consola de administración de BizTalk. Esto puede causar errores de infracción de simultaneidad al intentar modificar un artefacto que se muestra en una instancia de la consola de administración de BizTalk si el estado del artefacto no coincide con su estado real tal como se encuentra almacenado en la base de datos de administración de BizTalk.

Causa

Cada instancia de la consola de administración de BizTalk mantiene su propia caché de la configuración del grupo de BizTalk y sólo refleja los cambios de la caché. La caché sólo se actualiza cuando lo hace la consola de administración de BizTalk.

Resolución

Si recibe errores de infracción de simultaneidad en la consola de administración de BizTalk, actualice la memoria caché de la instancia de la consola de administración de BizTalk haciendo clic en el botón Actualizar de la barra de herramientas de la consola de administración de BizTalk o presionando la tecla F5 .

Se produce el error No se pudo ejecutar la acción 'Stop' cuando se intenta detener una orquestación con la consola de administración de BizTalk

Problema

Cuando se intenta detener una orquestación en la consola de administración de BizTalk, aparece un mensaje de error similar al siguiente:

Failed to execute action 'Stop'.
------------------------------
ADDITIONAL INFORMATION:
A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.) (Microsoft SQL Server, Error: 10054)

Este problema se puede producir si se cumplen las condiciones siguientes:

  • La consola de administración de BizTalk está abierta.

  • La base de datos de administración de BizTalk está instalada en una instancia agrupada de SQL Server.

  • La instancia agrupada de SQL Server se ha conmutado por error.

  • Después de la conmutación por error, se ha intentado detener una instancia de una orquestación que se está ejecutando, mediante la consola de administración de BizTalk.

Causa

La consola de administración de BizTalk mantiene una conexión a la base de datos de administración de BizTalk Server. Cuando la conexión a BizTalk Server base de datos de administración se ha interrumpido durante la conmutación por error, algunas tareas de administración pueden devolver un error "No se pudo conectar" o "No se pudo ejecutar" hasta que se haya cerrado y vuelto a abrir la consola de administración de BizTalk.

Resolución

Cierre y vuelva a abrir la consola de administración de BizTalk. Cuando se vuelve a abrir la consola de administración de BizTalk, se crea una nueva conexión a la base de datos de administración de BizTalk Server especificada.

Los nombres de grupo de Windows que se eliminaron previamente no tienen acceso a las bases de datos de BizTalk Server

Problema

Si, al reinstalar BizTalk Server, usa un nombre de grupo de Windows que se eliminó anteriormente, el grupo de Windows no tendrá acceso a las bases de datos de BizTalk Server.

Causa

Al eliminar un grupo de Windows y crear a continuación otro con el mismo nombre, se produce un nuevo identificador de seguridad (SID) para el grupo de Windows. Sin embargo, el antiguo SID sigue almacenado en la caché de SQL Server; por lo tanto, el nuevo grupo de Windows no puede iniciar sesión en SQL Server.

Resolución

Al eliminar el grupo de Windows, también habrá que eliminar el inicio de sesión de SQL Server del grupo de Windows.

El administrador de BizTalk no puede iniciar la consola de administración de BizTalk Server

Problema

Es posible que un administrador de BizTalk (miembro del grupo de Windows Administradores de BizTalk) no pueda abrir la consola de administración de BizTalk Server si ese usuario no es un miembro del grupo de administradores de Windows en el equipo local.

Causa

Este problema se puede producir si ha vuelto a instalar o a configurar BizTalk Server. Esto ocurre porque SQL Server usaba identificadores de seguridad almacenados en caché.

Resolución

Agregue temporalmente el administrador de BizTalk al grupo de administradores de Windows local en el equipo local. Después de haber abierto satisfactoriamente la consola de administración de BizTalk Server, elimine el administrador de BizTalk del grupo de administradores de Windows local del equipo local.

No se puede iniciar una instancia de host en un equipo remoto

Problema

Al crear una instancia de Host de BizTalk en un equipo remoto, es posible que vea el siguiente error al iniciar la instancia del host de BizTalk: "No se pudo iniciar debido a un error de inicio de sesión".

Causa

Este error puede producirse si se han escrito credenciales no válidas para la cuenta de servicio en la que está ejecutándose la instancia de host de BizTalk, o bien porque la cuenta de servicio no tiene derechos de inicio de sesión como servicio.

Resolución

Asigne derecho de inicio de sesión como servicio a la cuenta de servicio que está en el equipo remoto antes de iniciar la instancia de host de BizTalk. Esto se hace automáticamente en un equipo local, pero debe hacerse manualmente en un equipo remoto.

Crear o configurar una instancia de host en un equipo con X64 en el que se producen errores con la opción Sólo de 32 bits seleccionada

Problema

En la consola de administración de BizTalk Server, la creación de una instancia de Host de BizTalk en un equipo X64 con la opción de solo 32 bits seleccionada (valor predeterminado) puede producir un error.

En el administrador de configuración de BizTalk Server, al configurar Tiempo de ejecución de BizTalk Server en un equipo con X64, es posible que el servicio no pueda iniciarse si se crea una instancia de host aislado o de tipo En curso con la opción Sólo de 32 bits seleccionada.

Causa

Unknown

Resolución

Este problema es intermitente. Intente crear o configurar nuevamente el host o, como alternativa, anule la selección de la opción Sólo de 32 bits.

La eliminación de la instancia de host no borra la información del Registro

Problema

Si no es un administrador del equipo local, al eliminar un host de tipo En curso o aislado, aparece un mensaje de error de acceso denegado. Puede eliminar forzosamente el host. No obstante, eliminar el host de este modo no borra toda la información relacionada que hay en el Registro.

Causa

La eliminación de la información relativa a una instancia de host que hay en el Registro requiere privilegios de administrador.

Resolución

Inicie sesión con una cuenta de administrador local antes de eliminar el host, de modo que también se elimine la información del Registro relacionada.

No se puede eliminar una base de datos de cuadro de mensajes

Problema

Es posible que no pueda eliminar una base de datos de cuadro de mensajes. Si no se produce la eliminación, alguno de los siguientes problemas pueden ser los causantes:

  • El intervalo de actualización de la caché no ha caducado.

  • La base de datos de cuadro de mensajes contiene instancias incompletas.

    Si el intervalo de actualización de caché aún no ha expirado, aparece el siguiente mensaje de error cuando se produce un error en la eliminación: "MessageBox no se puede eliminar porque podría haber trabajo restante en el Cuadro de mensajes. Asegúrese de que no haya más instancias incompletas en el cuadro de mensajes e inténtelo de nuevo".

Causa

El intervalo de actualización de la caché debe caducar entre el momento en que se deshabilita la publicación del nuevo mensaje en la base de datos de cuadro de mensajes y el momento en que se elimina la base de datos. El valor predeterminado del intervalo de actualización de la caché es de 60 segundos.

Resolución

Para eliminar una base de datos de cuadro de mensajes será necesario en primer lugar deshabilitar la publicación de nuevos mensajes en esa base de datos de cuadro de mensajes y, a continuación, esperar hasta que caduque el intervalo de actualización de la caché antes de eliminar la base de datos de cuadro de mensajes.

Si la base de datos MessageBox contiene instancias de servicio incompletas, aparece el siguiente mensaje de error: "El cuadro de mensajes no se puede eliminar porque todavía puede contener instancias incompletas. Asegúrese de que no quedan instancias incompletas en el cuadro de mensajes y vuelva a intentarlo."

Puede ver instancias de servicio incompletas en la base de datos de cuadro de mensaje mediante la página Concentrador de grupo de la consola de administración de BizTalk Server. Para obtener información sobre cómo ver el estado de las instancias de servicio en la página Centro de grupos, consulte Búsqueda de instancias de servicio con seguimiento.

Consulte también

Solución de problemas