3

我们经常在生产框中收到此错误。

错误消息:链接服务器“......”的 OLE DB 提供程序“SQLNCLI”返回消息“没有事务处于活动状态”。

每次问题似乎都以某种方式 MSDTC 设置已全部重置。即,我们发现这些选项未选中Network DTC Access,Allow Inbound andAllow Outbound`。

即使我们再次检查这些选项,保存它,重新启动 MSDTC 服务、SQL 服务——它也只能工作几天。之后,同样的问题再次出现。如何找出为什么自动取消选中此设置?

对于这种情况,我们编码的方式重要吗?tempdb 压力或事务日志增长会导致 msdtc 服务崩溃吗?

4

1 回答 1

0

如果正确存储设置,崩溃的 MSDTC 不会导致设置被撤销。当您更改设置时,新配置可能未正确存储,或者该配置以某种方式被覆盖。当 MSDTC 运行以检查配置是否如您所料时,我会查看注册表项,一旦 MSDTC 问题再次出现,我会将注册表与之前的内容进行比较,以查看 a) 注册表是否正确更新首先,b)查看注册表是否在某个时候被覆盖并反转配置更改。

MyComputer\HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC

于 2013-02-27T10:16:48.823 回答