Mensaje de error en el registro de aplicaciones de un equipo que está ejecutando BizTalk Server

En este artículo se explican las posibles causas y resoluciones del mensaje de error en el registro de aplicaciones de un servidor que ejecuta Microsoft BizTalk Server 2006 o BizTalk Server 2004.

Versión del producto original:   BizTalk Server 2009 Developer, BizTalk Server 2009 Enterprise, BizTalk Server 2009 Standard
Número KB original:   841334

Síntomas

Recibirá un mensaje de error similar al siguiente en el registro de aplicaciones de un servidor que ejecuta BizTalk Server 2006 o BizTalk Server 2004:

Error de lectura. Información de excepción: TDDS no pudo leer desde la base de datos de origen.
SQLServer: SQLSERVER, Database: BizTalkMsgBoxDb.

También puede recibir uno de los siguientes mensajes de error en el registro de eventos de la aplicación:

  • Mensaje de error 1

    Otro TDDS está procesando los mismos datos o hay una sesión huérfana en SQL servidor que mantiene el bloqueo de TDDS. SQL Server: Base de datos SQLSERVER: BizTalkMsgBoxDb

  • Mensaje de error 2

    Otro TDDS está procesando los mismos datos o hay una sesión huérfana en SQL servidor que mantiene el bloqueo de TDDS. No se puede abrir la base de datos solicitada en el inicio de sesión "Inicio de sesión". Error en el inicio de sesión.

  • Mensaje de error 3

    Otro TDDS está procesando los mismos datos o hay una sesión huérfana en SQL servidor que mantiene el bloqueo de TDDS. La propiedad ConnectionString no se ha inicializado. SQLServer: SQLSERVER, Database: BizTalkMsgBoxDb

    Nota

    SQLSERVER representa el nombre del equipo que ejecuta SQL Server que aloja la base de datos de cuadros de mensajes de BizTalk, Login es un marcador de posición para un nombre de usuario y es un marcador de posición para el nombre de la base de datos de cuadros de mensajes BizTalkMsgBoxDb BizTalk Server.

Causa

Puede recibir este mensaje de error por los siguientes motivos:

  • La cuenta de usuario que se especifica como inicio de sesión de una instancia de host de BizTalk Server para la que está habilitado el seguimiento no es miembro del grupo Usuarios de aplicaciones de BizTalk en el equipo que ejecuta SQL Server que hospeda las bases de datos seguimiento de actividad y mantenimiento, supervisión de actividad empresarial y cuadro de mensajes.

  • Una sesión de SQL huérfana impide que se inicie el Servicio de descodificación de datos de seguimiento (TDDS), también conocido como servicio de bus de eventos DE BAM.

Solución

Para resolver este problema, compruebe el texto de la descripción del error que sigue inmediatamente al texto de error que aparece en la sección Síntomas. Según el texto de la descripción del error que sigue inmediatamente al texto del error, siga estos pasos:

  • Si el texto del error que aparece es similar al siguiente mensaje de error:

    Permiso EXECUTE denegado en el objeto 'TDDS_Lock', tabla 'xxx', propietario 'xxx'. SQLServer: xxx, Database: xxx.

    Asegúrese de que la cuenta de usuario especificada como inicio de sesión de una instancia de host de BizTalk Server para la que está habilitado el seguimiento es miembro del grupo Usuarios de aplicaciones de BizTalk en el equipo que ejecuta SQL Server que hospeda las bases de datos seguimiento de actividad y mantenimiento, supervisión de actividad empresarial y cuadro de mensajes. Asegúrese también de que ningún otro servidor de BizTalk procese los mismos datos de seguimiento de la misma base de datos de cuadro de mensajes de BizTalk.

    Nota

    xxx es un marcador de posición para el nombre real de la tabla, el propietario de la base de datos, el equipo que SQL Server y el nombre de la base de datos.

  • Si el texto del error que aparece es similar al siguiente mensaje de error:

    Tiempo de espera expirado. El período de tiempo de espera transcurrido antes de finalizar la operación o el servidor no responde.

Estado

Este comportamiento es una característica del diseño de la aplicación.

Más información

El otro TDD SQL S está procesando los mismos datos o hay una sesión huérfana en un servidor que tiene un mensaje de error de bloqueo TDDS indica que más de un servicio de descodificación de datos de seguimiento (TDDS) está procesando al mismo tiempo y en los mismos datos. Este comportamiento bloquea los datos e impide el acceso a los datos. Si recibe este mensaje de error en un entorno de BizTalk Server agrupado o de varios nodos, siga estos pasos para asegurarse de que los grupos de dominio se agregan SQL Server los roles de base de datos de SQL Server que se crean cuando BizTalk Server está instalado.

Nota

Debe seguir estos pasos en cada instancia de SQL Server en la que BizTalk Server está instalado.

Microsoft SQL Server 2005

  • Configurar la base de datos de BAMArchive

    1. Abra SQL Server Management Studio.
    2. Expanda la instancia de SQL Server que desea configurar, expanda Bases de datos , expanda BAMArchive, expanda Seguridad , expanda Roles y, a continuación, haga clic en Roles de base de datos.
    3. Haga doble clic en BTS_ADMIN_USERS. Si el BizTalk Server administradores no es miembro de este rol, agregue el grupo administradores de BizTalk Server al rol y, a continuación, haga clic en Aceptar.
    4. Haga clic en Usuarios. Si el grupo Usuarios de host aislados de BizTalk no es un inicio de sesión para esta base de datos, agregue el inicio de sesión del grupo Usuarios de host aislados de BizTalk a la base de datos y, a continuación, haga clic en Aceptar.
    5. Haga clic en Roles de base de datos y, a continuación, haga doble clic en BTS_HOST_USERS. Si el grupo Usuarios de host aislados de BizTalk no es miembro del rol BTS_HOST_USERS, agregue el inicio de sesión del grupo Usuarios de host aislados de BizTalk al rol BTS_HOST_USERS y, a continuación, haga clic en Aceptar.
  • Configurar la base de datos de BAMPrimaryImport

    1. En Bases de datos, expanda BAMPrimaryImport.
    2. Expanda Seguridad y, a continuación, haga clic en Usuarios.
    3. Agregue la cuenta de servicio de BizTalk (BtsService) como usuario. Este paso no se realiza automáticamente al ejecutar el Asistente BizTalk Server configuración (Configuration.exe). Para ello, haga clic con el botón secundario en Usuarios y, a continuación, haga clic en Nuevo usuario, agregue el usuario y, a continuación, haga clic en Aceptar.
    4. Expanda Roles y, a continuación, haga clic en Roles de base de datos.
    5. Haga doble clic en BAM_EVENT_WRITER, agregue los inicios de sesión de la cuenta de servicio de BizTalk y del grupo administradores de BizTalk Server al rol BAM_EVENT_WRITER y, a continuación, haga clic en Aceptar.
    6. Haga doble clic en BAM_ManagementWS, agregue los inicios de sesión de la cuenta de servicio de BizTalk y del grupo administradores de BizTalk Server al rol BAM_ManagementWS y, a continuación, haga clic en Aceptar.
  • Configurar la base de datos de BizTalkDTADb

    1. En Bases de datos, expanda BizTalkDTADb.
    2. Expanda Seguridad, expanda Roles y, a continuación, haga clic en Roles de base de datos.
    3. Haga doble clic en BAM_EVENT_WRITER. Agregue el inicio BizTalk Server de grupo administradores y el inicio de sesión de la cuenta de servicio de BizTalk al rol BAM_EVENT_WRITER y, a continuación, haga clic en Aceptar.
    4. Haga doble clic en HM_EVENT_WRITER. Agregue el inicio BizTalk Server de grupo administradores y el inicio de sesión de la cuenta de servicio de BizTalk al rol HM_EVENT_WRITER y, a continuación, haga clic en Aceptar.
  • Configurar la base de datos de BizTalkMgmtDb

    1. En Bases de datos, expanda BizTalkMgmtDb.
    2. Expanda Seguridad, expanda Roles y, a continuación, haga clic en Roles de base de datos.
    3. Haga doble clic en BAM_CONFIG_READER. Agregue el inicio BizTalk Server de grupo administradores y el inicio de sesión de la cuenta de servicio de BizTalk al rol BAM_CONFIG_READER y, a continuación, haga clic en Aceptar.
  • Configurar la base de datos de BizTalkMsgBoxDb

    1. En Bases de datos, expanda BizTalkMgmtDb.
    2. Expanda Seguridad y, a continuación, haga clic en Usuarios.
    3. Haga clic con el botón secundario en el panel derecho, haga clic en Nuevo usuario, agregue la cuenta de servicio de BizTalk como inicio de sesión a esta base de datos y, a continuación, haga clic en Aceptar.
    4. Expanda Roles y, a continuación, haga clic en Roles de base de datos.
    5. Haga doble clic en BAM_EVENT_READER, agregue el inicio de sesión de la cuenta de servicio de BizTalk al rol BAM_EVENT_WRITER y, a continuación, haga clic en Aceptar.

Microsoft SQL Server 2000

  • Configurar la base de datos de BAMArchive

    1. Abra el Administrador corporativo de SQL Server.

    2. Expanda la instancia de SQL Server que desea configurar, expanda Bases de datos , expanda BAMArchive y, a continuación, haga clic en Roles.

    3. Haga doble clic en BTS_ADMIN_USERS.

      Si el BizTalk Server administradores no es miembro de este rol, haga clic en Agregar para agregar el grupo y, a continuación, haga clic en Aceptar.

      Nota

      Si el BizTalk Server administradores no está disponible, siga estos pasos:

      1. Haga clic en Cancelar.
      2. Haga clic en Inicios de sesión.
      3. Agregue el grupo BizTalk Server administradores como un nuevo inicio de sesión para la base de datos y, a continuación, haga clic en Aceptar.
      4. Haga clic en Roles.
      5. Haga clic en Agregar para agregar el grupo BizTalk Server administradores al rol.
      6. Haga clic en Aceptar.
    4. Haga clic en Usuarios.

      Si el grupo Usuarios de host aislados de BizTalk no es un inicio de sesión para esta base de datos, haga clic con el botón secundario en el panel derecho, haga clic en Nuevo usuario, agregue el inicio de sesión del grupo Usuarios host aislados de BizTalk a la base de datos y, a continuación, haga clic en Aceptar.

    5. Haga clic en Roles y, a continuación, haga doble clic en BTS_HOST_USERS.

      Si el grupo Usuarios de host aislados de BizTalk no es miembro del rol BTS_HOST_USERS, haga clic en Agregar para agregar el inicio de sesión del grupo Usuarios de host aislados de BizTalk al rol BTS_HOST_USERS y, a continuación, haga clic en Aceptar.

  • Configurar la base de datos de BAMPrimaryImport

    1. En Bases de datos, expanda BAMPrimaryImport.

    2. Debe agregar la cuenta de servicio de BizTalk (BtsService) como usuario. Este paso no se realiza automáticamente al ejecutar el Asistente BizTalk Server configuración (ConfigFramework.exe). Para ello, siga estos pasos:

      1. Haga clic en Usuarios.
      2. Haga clic con el botón secundario en el panel derecho, haga clic en Nuevo usuario y, a continuación, agregue el inicio de sesión cuenta de servicio de BizTalk a esta base de datos.
      3. Haga clic en Aceptar.
    3. Haga clic en Roles y, a continuación, haga doble clic en BAM_EVENT_WRITER.

    4. Agregue los inicios de sesión de la cuenta de servicio de BizTalk y BizTalk Server de administradores a la BAM_EVENT_WRITER usuario.

    5. Haga clic en Aceptar.

    6. En BizTalk Server 2003, haga doble clic en BAMQueryWS en Roles. En BizTalk Server 2006, haga doble clic en ManagementWS en Roles.

    7. Agregue los inicios de sesión del grupo Usuarios host aislados de BizTalk y la cuenta de servicio de BizTalk al rol BAMQueryWS.

    8. Haga clic en Aceptar.

  • Configurar la base de datos de BizTalkDTADb

    1. En Bases de datos, expanda BizTalkDTADb.
    2. Haga clic en Roles y, a continuación, haga doble clic en BAM_EVENT_WRITER.
    3. Agregue el inicio BizTalk Server de grupo administradores y el inicio de sesión de la cuenta de servicio de BizTalk al rol BAM_EVENT_WRITER usuario.
    4. Haga clic en Aceptar.
    5. En Roles, haga doble clic en HM_EVENT_WRITER.
    6. Agregue el grupo BizTalk Server administradores y el inicio de sesión de la cuenta de servicio de BizTalk al rol HM_EVENT_WRITER usuario.
    7. Haga clic en Aceptar.
  • Configurar la base de datos de BizTalkMgmtDb

    1. En Bases de datos, expanda BizTalkMgmtDb.
    2. Haga clic en Roles y, a continuación, haga doble clic en BAM_CONFIG_READER.
    3. Agregue la cuenta de servicio de BizTalk al BAM_CONFIG_READER rol.
    4. Haga clic en Aceptar.
  • Configurar la base de datos de BizTalkMsgBoxDb

    1. En Bases de datos, expanda BizTalkMsgBoxDb.
    2. Haga clic en Usuarios.
    3. Haga clic con el botón secundario en el panel derecho, haga clic en Nuevo usuario y, a continuación, agregue la cuenta de servicio como inicio de sesión a esta base de datos.
    4. Haga clic en Aceptar.
    5. En Roles, haga doble clic en el BAM_EVENT_READER rol.
    6. Agregue la cuenta de servicio de BizTalk al BAM_EVENT_READER rol.
    7. Haga clic en Aceptar.

Importante

De forma predeterminada, estas opciones de seguridad de base de datos ya están establecidas al configurar BizTalk Server 2004.