在MSDTC中缺少本地DTC

时间:2012-06-19 04:04:16

标签: windows-7-x64 msdtc

首先我无法启动MSDTC服务。我尝试了以下链接并解决了这个问题。链接:http://social.technet.microsoft.com/Forums/en-ZA/winserverhyperv/thread/d3de5460-fb42-4af0-ac75-27c22741c7e9。现在我遇到了在MSDTC中丢失本地DTC的问题。(我查看了组件服务)。我正在使用Windows 7(64位)。

我也尝试了以下步骤。但仍然没有运气。

1)在“服务控制面板”中停止分布式事务处理协调器服务

2)在命令提示符下运行“msdtc -uninstall”,不带引号。这将从服务控制面板和关联的服务配置单元中删除MSDTC服务以及来自注册表的CID和CID.Locals:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSDTC 
HKEY_CLASSES_ROOT\CID 
HKEY_CLASSES_ROOT\CID.Local

3)如果要保留现有配置(例如网络事务和其他MSDTC安全设置),请跳过此步骤。否则,请手动删除以下注册表项:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSDTC 
HKEY_CLASSES_ROOT\CID 
HKEY_CLASSES_ROOT\CID.Local 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC

4)在命令提示符下运行“msdtc -install”,不带引号。这将重新安装MSDTC服务和上面的4个注册表配置单元。

5)在命令提示符下运行“msdtc -resetlog”,不带引号

有关如何解决此问题的任何提示?

2 个答案:

答案 0 :(得分:2)

现在我厌倦了解决我自己的问题。我把它发布在我的博客中。 http://littlerasika.wordpress.com/2012/06/28/problem-with-starting-msdtc-and-missing-local-dtc-in-windows-7/

答案 1 :(得分:-1)

下有一节
Control Panel -> Administrative Tools -> Component Services -> Computers -> My Computer -> Distributed Transactions -> Local DTC

如果您转到属性,您应该可以选中“网络DTC访问”框并填写DCT登录。

我不得不乱用它几次(因为我的权限太紧了)我也建议在新设置后重新启动并且不要忘记在测试期间禁用防火墙以确保它在那里没有被封锁。

你去:)