KB2444085 - CORRECCIÓN: Error "La transacción ya se ha anulado (WinMgmt)" al ejecutar transacciones DTC de BizTalk Server 2009 a SQL Server 2008 o SQL Server 2008 R2 si las notificaciones de eventos están habilitadas

Se aplica a
SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup

Microsoft distribuye las correcciones de Microsoft SQL Server 2008 R2 y Microsoft SQL Server 2008 como un archivo descargable. Dado que las correcciones son acumulativas, cada nueva versión contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión anterior de correcciones de SQL Server 2008 R2 y Microsoft SQL Server 2008.

Síntomas

Tenga en cuenta el siguiente escenario:

  • Instala Microsoft BizTalk Server 2009 en un equipo.
  • Instala Microsoft SQL Server 2008 o SQL Server 2008 R2 en otro equipo.
  • Configura SQL Server 2008 o SQL Server 2008 R2 para que sea un servidor back-end de BizTalk Server 2009.
  • Habilita las notificaciones de eventos en SQL Server 2008 o SQL Server 2008 R2.
  • Ejecuta algunas transacciones del Coordinador de transacciones distribuidas (DTC) que se envían a SQL Server 2008 o SQL Server 2008 R2 y que provienen de BizTalk Server 2009.

En esta situación, puede aparecer el mensaje de error siguiente en el equipo que está ejecutando BizTalk Server 2009:

Nota

La transacción ya se ha anulado (WinMgmt)

Además, se registra un evento similar al siguiente en el archivo de registro de Windows del equipo que ejecuta SQL Server 2008 o SQL Server 2008 R2:

Fuente: MSSQL$SSDB01
Id. de evento: 17065
Categoría de la tarea: servidor
Nivel: Error
Descripción: SQL Server Aserción: Archivo: <purecall.cpp>, línea = 51 Errónea Asunción = '!" purecall"' Llamada de función virtual pura. Este error puede estar relacionado con el tiempo. Si el error persiste después de volver a ejecutar la instrucción, use DBCC CHECKDB para comprobar la integridad estructural de la base de datos o reinicie el servidor para asegurarse de que las estructuras de datos en memoria no están dañadas.
Fuente: MSSQL$SSDB01
Id. de evento: 8565
Categoría de la tarea: servidor
Nivel: Error
Descripción: SQL Server no pudo preparar la transacción DTC. Código de error: 3602.Además, se genera un archivo de minivolcado en el archivo de registro de la aplicación y el siguiente mensaje de error se registra en el archivo de registro de errores de SQL Server:

SqlDumpExceptionHandler: el proceso 22 generó una excepción irrecuperable c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server está finalizando este proceso.
* *******************************************************************************
*
* COMENZAR VOLCADO DE PILA:
* 09/01/10 14:12:50 SPID 22
*
*
* Dirección de excepción = 00000000000000000 Módulo(DESCONOCIDO+00000000000000000)
* Código de excepción = c0000005 EXCEPTION_ACCESS_VIOLATION
* Se produjo una infracción de acceso escribiendo la dirección 00000000000000000

Resolución

Información sobre la actualización acumulativa

SQL Server 2008 Service Pack 1

La corrección de este problema se publicó por primera vez en la actualización acumulativa 12 para SQL Server 2008 Service Pack 1. Para obtener más información acerca de este paquete de actualizaciones acumulativas, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2467236 paquete de actualización acumulativa 12 para SQL Server 2008 Service Pack 1Nota Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2008. Microsoft recomienda que se plantee la posibilidad de aplicar la versión de corrección más reciente que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

970365 Las compilaciones de SQL Server 2008 que se publicaron después de SQL Server 2008 Service Pack 1 Se crean revisiones de Microsoft SQL Server 2008 para determinados SQL Server Service Pack. Debe aplicar una revisión de SQL Server 2008 Service Pack 1 a una instalación de SQL Server 2008 Service Pack 1. De forma predeterminada, cualquier revisión que se proporcione en un Service Pack de SQL Server se incluye en el siguiente Service Pack de SQL Server.

SQL Server 2008 R2

La corrección de este problema se publicó por primera vez en la actualización acumulativa 5. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2438347 paquete de actualización acumulativa 5 para SQL Server 2008 R2 Nota Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2008 R2. Recomendamos que se plantee la posibilidad de aplicar la versión de corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

981356 Compilaciones de SQL Server 2008 R2 que se publicaron después de SQL Server 2008 R2

SQL Server 2008 Service Pack 2

La corrección de este problema se publicó por primera vez en la actualización acumulativa 2 para SQL Server 2008 Service Pack 2. Para obtener más información acerca de este paquete de actualizaciones acumulativas, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2467239 paquete de actualización acumulativa 2 para SQL Server 2008 Service Pack 2Nota: Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2008. Microsoft recomienda que se plantee la posibilidad de aplicar la versión de corrección más reciente que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2402659 Las compilaciones de SQL Server 2008 que se publicaron después de SQL Server 2008 Service Pack 2 Se crean revisiones de Microsoft SQL Server 2008 para SQL Server Service Pack específicos. Debe aplicar una revisión de SQL Server 2008 Service Pack 2 a una instalación de SQL Server 2008 Service Pack 2. De forma predeterminada, cualquier revisión que se proporcione en un Service Pack de SQL Server se incluye en el siguiente Service Pack de SQL Server.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Para obtener más información acerca de las notificaciones de eventos del motor de base de datos en SQL Server 2008 R2, visite el siguiente sitio web de Microsoft Developer Network (MSDN):

Información general acerca de las notificaciones de eventos para el motor de base de datos en SQL Server 2008 R2
        
Para obtener más información acerca del modelo de servicio incremental para SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

935897 Un modelo de servicio incremental está disponible en el equipo de SQL Server para entregar revisiones para problemas detectados

Para obtener más información acerca del esquema de nomenclatura de las actualizaciones de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

822499 Nuevo esquema de nomenclatura de los paquetes de actualizaciones de software de Microsoft SQL Server Para obtener más información acerca de la terminología relativa a las actualizaciones de software de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 Descripción de la terminología estándar que se usa para describir las actualizaciones de software de Microsoft