MSSQLSERVER_8525

Se aplica a:SQL Server

Detalles

Atributo Value
Nombre de producto SQL Server
Id. de evento 8525
Origen de eventos MSSQLSERVER
Componente SQLEngine
Nombre simbólico
Texto del mensaje Se completó la transacción distribuida. Dé de alta esta sesión en una nueva transacción o en la transacción NULL.

Explicación

El modelo de programación para utilizar el Coordinador de transacciones distribuidas con SQL Server exige que las aplicaciones se den de alta y de baja explícitamente en una transacción distribuida.

Este error se produce cuando se cumplen las siguientes condiciones:

  • La aplicación de ha dado de alta en una transacción distribuida.

  • La transacción ha finalizado (se ha confirmado o revertido) por alguna razón.

  • La aplicación de usuario no se ha dado de baja explícitamente de una transacción distribuida o no se ha dado de alta explícitamente en una nueva transacción distribuida.

  • La aplicación intenta realizar una operación transaccional que no es darse de baja de una transacción distribuida existente ni darse de alta en una nueva transacción distribuida, como emitir una consulta o iniciar una transacción local.

El estado de error 1 se utiliza cuando la aplicación realiza una operación que crea transacciones locales y el estado 2 se utiliza cuando la aplicación intenta darse de alta en una sesión enlazada.

Acción del usuario

Después de que una aplicación se haya dado de alta en una transacción distribuida, la aplicación debe darse de baja explícitamente de la transacción distribuida o darse de alta en otra transacción distribuida. Esto la dará de baja implícitamente de una transacción dada de alta previamente. Para obtener la sintaxis exacta para darse de baja o de alta en una transacción distribuida, vea el manual de la interfaz de programación para la aplicación.