我们正在安装一个新的 BizTalk Server 2016 环境,并且我们正在使用WCF-Custom + OracleDBBinding发送端口迁移一个旧应用程序,其中useAmbientTransaction = true。
在旧环境 (BizTalk 2009) 中工作正常,在新环境中我们正在使用相同的目标 Oracle 和 PL 进行测试。
在新环境中,我们收到此错误:
Oracle.DataAccess.Client.OracleException:无法加入分布式事务
如果我们设置useAmbientTransaction = false,则工作正常。
Oracle MTS 服务正在运行。
有什么帮助吗?
附加编辑
我已经激活了 Oracle MTS 跟踪,错误是:
OCI_ERROR - 2048
ORA-02048: 尝试在未登录的情况下开始分布式事务
附加编辑 (2)
我们卸载 Oracle Client 12c 并安装 Oracle Client 11g 作为之前的环境。现在工作。