请教TransactionScope实现事务,并发异常

jeanso 2015-06-14 11:45:55
线上并发量大后,就出现

System.Transactions.TransactionManagerCommunicationException: 与基础事务管理器的通信失败。 ---> System.Runtime.InteropServices.COMException: 由于通信问题,MSDTC 事务管理器无法从源事务管理器提取事务。可能原因如下: 存在防火墙并且没有 MSDTC 进程的例外、两台计算机根据其 NetBIOS 名称无法找到彼此,或未对于两个事务管理器之一启用网络事务支持。 (异常来自 HRESULT:0x8004D02B)

然后,sql server 就阻塞 锁表 导致 ,访问受阻,怎么解决,谢谢。


并发不大,就正常的,唉~
...全文
539 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeanso 2015-06-14
  • 打赏
  • 举报
回复
IsolationLevel = IsolationLevel.RepeatableRead
  • 打赏
  • 举报
回复
贴代码调试画面,不要紧紧贴异常信息。你是搞技术研发的,不是只能用任何不懂技术都会的那种方式来报告bug的。 如果从技术上说,如果直接使用你的.net驱动的Transaction类库可以,就不要绕远去使用什么TransactionScope。当然还有你的具体的事务中的是否存在坑爹的操作(例如不能在2秒钟内完成而需要10秒钟才能完成的操作),等等。 对于一个程序员首先要做到的不是这些技术,而是遇到问题时能够动手调试并且把调试画面贴出来。否则标题党总是会堆砌一堆无关的技术然后引起一堆问题出来。
newtee 2015-06-14
  • 打赏
  • 举报
回复
事务隔离级别是?
江南小鱼 2015-06-14
  • 打赏
  • 举报
回复
貌似并发引起死锁,造成TransactionScope出现异常 异常不是TransactionScope引起的
  • 打赏
  • 举报
回复
仅通过这些描述无法判断问题,除非有人也曾经碰到过此问题

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧