详细信息
产品名称 | SQL Server |
事件编号 | 8525 |
事件源 | MSSQLSERVER |
组件 | SQLEngine |
符号名称 | |
消息正文 | 分布式事务已完成。 在新的事务或 NULL 事务中登记此会话。 |
说明
将分布式事务处理协调器与 SQL Server 配合使用的编程模型要求应用程序显式登记分布式事务并脱离分布式事务。
满足以下四个条件时,会发生此错误:
应用程序已加入分布式事务中。
由于任何原因,事务已结束(已提交或回滚)。
用户应用程序未显式脱离分布式事务或显式加入新的分布式事务。
应用程序尝试执行除从现有分布式事务中脱离或登记到新的分布式事务以外的任何事务作,例如发出查询或启动本地事务。
当应用程序执行创建本地事务的作时,使用错误状态 1,当应用程序尝试登记到绑定会话时,将使用状态 2。
用户操作
应用程序在登记到分布式事务后,必须显式地退出该分布式事务或加入另一个分布式事务。 这将隐式地脱离先前登记的事务。 有关离开或加入分布式事务的确切语法,请参阅应用程序的编程接口手册。