网上也有很多地方讲到如何配置。但始终不行。
msdtc sql分布式事务
今天在QQ群共享里找到了解决方案:
wcf分布事务问题:
开始->管理工具->组件服务->计算机->我的电脑->右键属性->msdtc->安全配置
1、配置如图
关键部份:
另外如果系统是克隆还原的,要先在 开始->运行->cmd 里面运行 msdtc -uninstall 没有提示,卸载后“Distributed Transaction Coordinator”服务会禁用,这时需要启动它,启动会报错,但没关系,然后在运行里执行“msdtc -install".
确定重新安装成功
其它方面的网上都能找到。
2、注册表设置:在以下注册表项下添加 Internet 项:HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc
在 Internet 项下,添加值“Ports”(REG_MULTI_SZ)、“PortsInternetAvailable”(REG_SZ) 和“UseInternetPorts”(REG_SZ)。在本示例中,使用了端口 5000 到 5100(含 5000 和 5100),因此该新注册表项将显示为以下形式:
Ports:REG_MULTI_SZ: 5000-5100
PortsInternetAvailable:REG_SZ:Y
UseInternetPorts:REG_SZ:Y
所有使用 RPC 动态端口分配的应用程序都使用端口 5000 到 5100(含 5000 和 5100)。在大多数环境中,至少应该打开 100 个端口,因为多个系统服务都依赖于这些 RPC 端口来互相通信。
重新启动服务器。