MSDTC 尝试在分布式事务中登记客户端计算机

发布于 2024-09-05 01:00:14 字数 433 浏览 2 评论 0原文

我们看到 MSDTC 记录了以下间歇性警告:

调用者试图传播 交易到远程系统,但是 MSDTC 网络 DTC 访问当前为 在机器“X”上禁用。请查看 MS DTC 配置设置。

然而,MSDTC 在设计上在机器 X 上被禁用 - 它是一台客户端机器,并且没有业务参与事务!

  • 通过 TCP 托管 WCF 服务的多个 Windows 服务端点
  • Remote 客户端下的单个 SQL Server 2005 实例
  • Linq to Sql
  • 通过 WCF/TCP 接收事件回调

该问题很难重现 - 通常在服务重新启动之后。我们怀疑在事务上下文中发生了对客户端计算机的回调。

只是想知道是否有人见过类似的问题?

We're seeing the following intermittent warning logged by MSDTC:

A caller has attempted to propagate a
transaction to a remote system, but
MSDTC network DTC access is currently
disabled on machine 'X'. Please review
the MS DTC configuration settings.

However, MSDTC is disabled on machine X by design - it's a client machine, and has no business being enlisted in the transaction!

  • Several windows service endpoints hosting WCF services over TCP
  • Single SQL Server 2005 instance beneath
  • Linq to Sql
  • Remote client receives event callbacks over WCF/TCP

The issue is tricky to reproduce - usually following restart of services. We suspect a callback to the client machine is occurring within the context of a transaction.

Just wondering if anyone has seen similar issues??

Ken

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文