我们经常在生产框中收到此错误。
错误消息:链接服务器“......”的OLE DB提供程序“SQLNCLI” 返回消息“没有事务处于活动状态。”
每次问题似乎都以某种方式重置MSDTC设置。即,我们发现这些选项未经检查Network DTC Access
,允许入站and
允许出站“。
即使我们再次检查这些选项,保存它,重新启动MSDTC服务,SQL服务 - 它只能工作几天。之后,同样的问题再次出现。如何找出为什么这个设置会自动取消选中?
我们的编码方式对此案件有用吗? tempdb压力或事务日志增长可能会导致msdtc服务崩溃吗?
答案 0 :(得分:0)
如果正确存储了崩溃的MSDTC,则不会导致设置被撤销。 当您更改设置时,可能无法正确存储新配置或以某种方式覆盖配置。 我会查看注册表密钥,当MSDTC运行以检查配置是否正如您所期望的那样,一旦MSDTC问题再次出现,我会将注册表与先前的内容进行比较,以确定是否a)注册表正在正确更新第一个地方和b)看看注册表是否在某个时候被覆盖并反转配置更改。
我的电脑\ HKEY_LOCAL_MACHINE \ SOFTWARE \微软\ MSDTC