关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法总结

服务器×××上的MSDTC不可用解决办法1 立即下载

来自:http://www.cnblogs.com/enquan/archive/2008/07/31/1257622.html 

遇到此问题先需确认几个问题:

       1)MS DTC是否设置正确?

       2)是否启用了防火墙?是否对DTC做了例外?

       3)是否做了hosts映射?是否跨网域通信?

 

开发分布式事务,碰到一个错误“与基础事务管理器的通信失败”,去百度了一下,发现问这个问题的人甚多,但是能解决的却很少了,而且所提供的方法无法解决问题。没有办法,我只有转移到Google去搜索E文的。最后发现了三篇“有里程碑性质的文章”:

       http://blog.darkthread.net/blogs/darkthreadtw/archive/2007/08.aspx

       http://blog.darkthread.net/blogs/darkthreadtw/archive/2007/03/15/629.aspx

       http://blog.darkthread.net/blogs/darkthreadtw/archive/2007/02/12/kb-msdtc-cross-different-domains.aspx

 

 

1.错误描述:此错误一般就提示一句:

中文就是:“与基础事务管理器的通信失败”

E文就是:“Communication with the underlying transaction manager has failed”

 

碰到此错误是极其郁闷的事情。明明MS DTC

Trans1.JPG
   设置已经正确了啊!?

2.错误排查:

对你的目标DB(最少2台,多则不限)进行

1.Telnet IP 135测试

2.ping IP(DB的IP) 若是不通则不行

 

3.反ping IP(应用的IP)        若是不通也不行

 

4.查C:\WINDOWS\system32\drivers\etc\下hosts文件

应用的SERVER做如下映射:  eg:  192.168.1.10 DB-Server-1

DB的SERVER做如下映射:  eg:  192.168.1.50 App-Server-1

 

      

说明:关于Microsoft提到更改注册表设置RPC端口,我不是很赞成。除非遇到了严格的网络环境,Server必须在Firewall下工作,且无法解除所有限制的情况,只有走此下策。具体的设置参看:http://support.microsoft.com/kb/154596/zh-cn

 

       5.错误到此一般都能解决,但是还有相当一部分还是没能解决。那为什么?就是要关注lmhosts文件了,看第3

 

3.Lmhosts文件

       此文件也位于C:\WINDOWS\system32\drivers\etc\,但是可能会看到lmhosts.sam,没有关系,去掉扩展名,就成了lmhosts,然后做映射:

应用的SERVER做如下映射:  eg:  192.168.1.10 DB-Server-1

DB的SERVER做如下映射:  eg:  192.168.1.50 App-Server-1

 

       是的,和做hosts差不多。这个是解决RPC跨网域通信的问题。一般做了此步,问题基本都可解决


【PADS-开发指南】 馒头破戒大师 阅读详情

相关推荐

电机控制中ADC采样时序的优化策略与实践

本文深入探讨了电机控制中ADC采样时序的优化策略与实践,重点分析了BLDC和FOC控制方案中的核心挑战与解决方案。通过硬件布局优化、软件滤波技术及动态时序补偿等方法,有效提升电流采样精度和系统稳定性,为电机控制系统的性能优化提供实用指导。

weixin_42519985的博客 386

.NET开发问题记录——TransactionScope出错:“与基础事务管理器的通信失败”的解决方法

最近在做.NET项目,使用的是SQLServer数据库,其中有个功能涉及到多数据源的操作,那么多数据源就要确保多个数据源之间数据的一致性,这里就用到了分布式事物。DTC(分布式事务协调器)是用于管理分布式事务的组件,它负责协调多个参与者之间的操作,并确保事务的一致性、隔离性、持久性和原子性。DTC是Microsoft Windows操作系统的一个组件,用于协调分布式事务。它提供了一个可靠的机制,确保多个参与者在分布式环境中的事务操作能够一致地协调和执行。

鹏鹏2077 6013

基于STM32的可穿戴式多生理参数实时监测与预警系统

针对传统可穿戴健康设备存在的生理参数监测种类单一、数据处理依赖云端导致响应滞后、续航能力弱等问题,设计一种基于STM32的可穿戴式多生理参数实时监测与预警系统。系统以STM32L476RG低功耗微控制器为核心,集成心率血氧传感器、体温传感器、血压传感器,实现人体心率、血氧饱和度、体温、收缩压/舒张压的同步采集;通过边缘端轻量化数据处理算法完成参数异常判定,结合低功耗硬件设计与软件休眠策略,在保证监测精度的同时延长续航。测试结果表明,系统心率监测误差≤2次/分钟,血氧饱和度误差≤2%,体温误差≤±0.2℃,血

m0_74026776的博客 2039

与基础事务管理器的通信失败

当有防火墙的时候 时常有提示与基础事务管理器的通信失败,需要保证这两个端口可以正常访问 135和49180。

subin34的专栏 706

Monocle2在R 4.3环境下的终极避坑指南:从安装到可视化全流程解析

本文提供了在R 4.3环境下安装和运行Monocle2的完整解决方案,重点解决了依赖包兼容性、源码修改及BEAM分析报错等关键问题。文章详细解析了从环境准备、依赖包处理、源码安装验证到从Seurat对象转换、拟时轨迹构建、高级可视化及性能优化的全流程,旨在帮助用户顺利完成单细胞拟时分析。

weixin_29206669的博客 1353

MATLAB数据可视化:pcolor函数从入门到精通(附colormap调色秘籍)

本文深入解析MATLAB中pcolor函数的数据可视化应用,从核心机制、坐标网格指定到常见陷阱规避。重点揭秘colormap调色秘籍,涵盖内置色系选用原则、个性化定制方法及高级渲染技巧,助你创作出信息准确、视觉出色的专业图表,精通从数据到出版级图表的全流程。

kafka6courier的博客 245

与基础事务管理器的通信失败原因

这两天调试程序使用分布式事务发现了“与基础事务管理器的通讯失败”这个错误,查了一些资料,发现了问题的原因: 我的IIS服务器跟数据库服务器分别在两个网段上,代码中在一个事务里面进行多此的new SqlConnection()的操作 超过了SQLSERVER预期的链接次数,所以就出现了上面的问题,参考文章: http://blogs.msdn.com/b/dataaccess/archiv

liyb5619的专栏 4370

Ubuntu22.04如何安装cuDNN8.9.7

本文详细介绍了在Ubuntu 22.04系统上为CUDA 12.2安装适配cuDNN 8.9.7的完整流程,特别针对RTX A6000显卡。主要内容包括:1)选择与CUDA 12.2兼容的cuDNN版本;2)使用deb包方式的安装步骤(添加仓库、导入密钥、安装组件);3)通过MNIST示例验证安装;4)版本锁定、卸载旧版等补充说明;5)性能测试方法。文中强调了版本匹配的重要性,并提供了多卡配置建议,为搭建深度学习开发环境提供完整指导。

2501_93651177的博客 1844

【转】关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法

异常信息: System.Transactions.TransactionManagerCommunicationException: 与基础事务管理器的通信失败。 ---> System.Runtime.InteropServices.COMException: 由于通信问题,MSDTC 事务管理器无法从源事务管理器提取事务。可能原因如下: 存在防火墙并且没有 MSDTC 进程的例外、两台计算

zyc9005的专栏 7037

廉价却有效?ESD防护中的电容

摘要:在成本敏感型电子产品设计中,多层陶瓷电容(MLCC)可作为TVS二极管的替代方案用于静电放电(ESD)防护。其工作原理是通过电容充放电特性吸收静电能量,而非电压钳位。计算表明100nF/50V MLCC可有效缓冲8kV静电冲击,但存在吸收能量有限、无自恢复等局限。建议将MLCC作为一级缓冲措施,配合TVS等器件形成多级防护,并优先选择X7R材质、100nF容值、50V耐压的0402/0603封装MLCC。该方案在低速信号和电源引脚防护中具有显著成本优势,但不能完全替代专业ESD抑制器。

硬核科技 430

AI智能体在化学中的伦理问题:7个案例,架构师如何应对?

AI在化学中的应用早已不是新鲜事:药物发现中用AI预测分子活性(比如AlphaFold预测蛋白质结构)、化工生产中用AI优化合成路线(降低成本30%+)、材料研发中用AI设计新型电池材料(缩短研发周期5年)……但随着AI从“辅助工具”升级为“自主决策智能体”(比如能自动调整反应条件的“化学机器人”),伦理风险开始从“潜在隐患”变成“真实事故”。AI在化学中会踩哪些伦理“坑”?(用案例具象化)这些“坑”的底层逻辑是什么?(从技术到价值观的链条)架构师能做什么?

AI 算法实战派 1361

不了解分布式事务,大公司怎么敢要你!

转载自:https://blog.51cto.com/xvjunjie/2420402一、分布式事务前奏事务:事务是由一组操作构成的可靠的独立的工作单元,事务具备ACID的特性,即原子性、一致性、隔离性和持久性。本地事务:当事务由资源管理器本地管理时被称作本地事务。本地事务的优点就是支持严格的ACID特性,高效,可靠,状态可以只在资源管理器中维护,而且应用编程模型简单。但是本地事务不具备分布式事务...

weixin_45737309的博客 259

CH7034B显示模块原理图设计,已量产

显示桥接板的价值,不在于简单把 RGB 排线换成另一种接口,而在于能否把并行视频、时钟、显示控制、模拟输出和辅助配置同时组织成稳定系统。当前这张 CH7034B 原理图就是这种思路:U3 CH7034B 作为核心桥接芯片,输入侧是 LCD_R0~R7、LCD_G0~G7、LCD_B0~B7、LCD_DE、LCD_HSYNC、LCD_VSYNC、LCD_CLK 与 LCD_BL,输出侧则通过 DAC0~DAC2 和 DDC_SC/DDC_SD 形成模拟显示接口边界。

不脱发的程序猿 161

关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法

关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法 配置管理防火墙WindowsCC++ 遇到此问题,主要是下面三类因素引起 1.MS DTC是否设置正确? 2.是否启用了防火墙?是否对DTC做了例外? 3.是否做了hosts映射?是否跨网域通信? MSDTC的配置步骤就不说了,但是一觉得奇怪的是网上讲的MSDTC的运行帐号,与我所遇到的都不一样

目标范式 2163

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法(转)

遇到此问题,主要是下面三类因素引起 1.MS DTC是否设置正确? 2.是否启用了防火墙?是否对DTC做了例外? 3.是否做了hosts映射?是否跨网域通信? MSDTC的配置步骤就不说了,但是一觉得奇怪的是网上讲的MSDTC的运行帐号,与我所遇到的都不一样。网上一些帖子都是Networkservice,而我在实际中遇到的差不多都是只有配成Network service这个才行。 前...

weixin_30786657的博客 171

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

.net中TransactionScope的使用

 TransactionScope类表示一个事务范围,位于该范围内的代码块都成为一个事务,在调用TransactionScope类中定义的Complete方法时将结束并提交事务。引用命名空间:using System.Transactions;using (TransactionScope tx = new TransactionScope(TransactionScopeOption

950

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

分布式事务中遇到的 “与基础事务管理器的通信失败”的解决方法

首先是ef的多数据库操作实现事务的方法 public int AddDifferenceDB(userinfo1 user1, userinfo user) { int result = 0; using (var test2DB = new test2Entities1()) { using (var test1DB = new test1Entitie...

diaohuyi6830的博客 356

TransactionScope 出错 与基础事务管理器的通信失败

在使用TransactionScope时 出错。以下是使用TransactionScope 这个的测试代码一周了,问题仍然没有解决,希望大家指教。应用程序服务器与数据库服务器分别在不同的机器上。string connectionString = @"Data Source=server\sql2005;Initial Catalog=DataTest;User ID=sa;Password=123...

weixin_30896763的博客 172

使用TransactionScope时出现“与基础事务管理器的通信失败”的错误

在使用TransactionScope时 出错。(如果不使用事务则不出错)以下是使用TransactionScope 这个的测试代码一周了,问题仍然没有解决,希望大家指教。应用程序服务器与数据库服务器分别在不同的机器上。string connectionString = @"Data Source=server\sql2005;Initial Catalog=DataTest;User ID=sa...

weixin_30662539的博客 94
上一篇: MS SQL Server查询优化方法(推荐)
下一篇: 全排列算法原理和实现
ArvinStudy
博客等级 码龄15年 83粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值