gpt4 book ai didi

c# - MSDTC 第一次交易失败

转载 作者:行者123 更新时间:2023-11-30 18:10:34 26 4
gpt4 key购买 nike

我有一个每天检索数据并将其存储到数据库中的应用程序。直到最近,此应用程序一直驻留在与 SQL 服务器相同的机器上,但由于一些所需外围设备的硬件问题,它已被移动到运行 Windows XP 的单独机器上。

我们在这里遇到的问题是,当早上的第一笔交易运行时,我们收到以下堆栈跟踪:

System.Transactions.TransactionManagerCommunicationException: Communication with the underlying transaction manager has failed. ---> System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.

但是,立即重新运行事务再次成功。似乎 MSDTC 响应第一个事务的时间太长,因此失败了,但随后为第二个事务做好了准备。我在互联网上发现了一些对此的引用,但没有找到真正的解决方案。有没有人遇到过这个?如果是这样,是否有一种方法可以防止 MSDTC 从内存中卸载,或者是否有其他解决方案(例如延长超时时间)?

最佳答案

谢谢大家,

补充一下,我们已经通过更改 dcom 配置以使用位于 SQL 服务器上的远程协调器解决了这个问题,到目前为止我们还没有遇到任何进一步的问题。

关于c# - MSDTC 第一次交易失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1230776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com