在基于Unix的服务器上将MSDTC和COM +与Oracle数据库一起出错

大海

当具有所需事务的COM +对象尝试与Oracle数据库通信时,出现以下错误。

“以下是错误文本……。

与基础事务管理器的通信失败。内部异常:由于通信问题,MSDTC事务管理器无法从源事务管理器中提取事务。可能的原因是:存在防火墙,并且MSDTC进程没有例外;两台计算机无法通过其NetBIOS名称相互找到对方;或者未为两个事务管理器之一启用对网络事务的支持。(来自HRESULT的异常:0x8004D02B)“

<Transaction(TransactionOption.Required)>

相同的代码在某些计算机上有效,而在其他计算机上则无效。

尝试过防火墙(根据Google搜索结果)。没有防火墙尝试删除和添加COM +组件。尝试注册表清洁器...

任何输入都是最欢迎的。

谢谢

大海

找到了问题的根本原因。

这与以下事实有关:在调用堆栈中进行了外部数据库访问(对sql服务器),并且SQL Server阻止了MDTC端口号。现在已修复。

编辑:

当我说它是固定的时,事实证明它不是固定的。

实际上,问题出在默认情况下,该连接与MSDTC中的连接有关。要禁用此功能,只需添加enlist = false即可;在连接字符串中,它将停止自动注册到MSDTC的连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在单个服务器上将Hibernate与多个数据库一起使用

在Django中一起呈现数据库中的联系表单和标题标题时出错

Dexie syncable 可以与 api 服务器一起使用还是直接与数据库一起使用

将Django服务器发送的事件与数据库帖子保存一起使用

与WCF Web服务数据库一起使用的最佳模式和技术

如何在WebSphere Liberty上将H2数据库与JPA一起使用

将函数模拟器与实时数据库一起使用

找不到字段的设置器-将Kotlin与Room数据库一起使用

将验证器与未保存在数据库中的类一起使用

如何将Spring Boot与MySQL数据库和JPA一起使用?

名字和姓氏分开或一起放在数据库中,哪个更好?

将Hibernate与H2数据库和joda DateTime一起使用

与团体和学生一起上课的设计数据库

与Hibernate和Spring一起配置数据库开发环境

为什么将盐和哈希密码一起存储在数据库中

一起使用实时数据库和Firestore

DapperPlus和Oracle,知道插入数据库时哪一行抛出错误

使用JSP在tomcat服务器中连接到Oracle数据库时出错

触发器与dbo用户一起运行,引发“服务器主体无法访问数据库”

首先将propertychanged.fody与WPF数据绑定和EF 6.0数据库一起使用

Firebase Firestore可与实际数据库一起使用,但不能与模拟器一起使用

是否可以将基于 django 通用类的视图与数据库视图一起用作模型?

将Laravel与微服务一起使用:无需数据库就能使用雄辩吗?

将NetBeans IDE的数据库管理器与UCanAccess JDBC驱动程序一起使用

在Windows Azure上PUT和Delete无法与ASP.NET WebAPI和数据库一起使用

Google cloud SQL和Google pubsub一起出现问题:错误必须提供数据库名称

NetCore 3.1将IdentityServer4与现有数据库和Users表一起使用

目标数据库无法与NLog 3.1和Windsor Castle日志记录功能一起使用

如何将flask_login与多个用户类和不同的数据库条目一起使用?