MSSQLSERVER_8525
Se aplica a: SQL Server
Detalles
Attribute | Valor |
---|---|
Nombre del 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 usar el Coordinador de transacciones distribuidas con SQL Server requiere que las aplicaciones se inscriban explícitamente en una transacción distribuida y se desconcieren explícitamente.
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.