如您需要技术咨询、解决方案定制、故障排除、运维监控等服务,可联系ericwcn#at#163.com。

Windows SQLServer MSDTC故障排查

Windows 立杰 246℃ 0评论

在SQL Server进行跨库跨服务器查询是,需要使用到RPC和MS DTC(Microsoft Distributed Transaction Coordinator 微软 分布式事务协调器)来进行分布式的事务处理。
但由于默认MSDTC使用的是动态端口,无法配合防火墙进行端口权限的开放,由此,我们需要将他的端口进行自定义。
(1)修改注册表,自定义MSDTC、RPC、Component Services端口范围,例如:5000-6000。
(2)配置防火墙防允许响应端口的访问
(3)MSDTC配置在客户端管理中选中“允许远程客户端”“允许远程管理”;在事务管理通讯中选“允许入站”“允许出站”“不要求进行验证”;保证DTC登陆账户为:NT Authority\NetworkService

注册表文件内容如下:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\Internet]
"PortsInternetAvailable"="Y"
"UseInternetPorts"="Y"
"Ports"=hex(7):35,00,30,00,30,00,30,00,2d,00,36,00,30,00,30,00,30,00,00,00,00,\
  00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC]
"ServerTcpPort"=dword:00001388


参考站点:
http://blogs.technet.com/b/chinatechnet/archive/2014/06/24/windows-server-2012-2012r2-msdtc.aspx
http://blogs.msdn.com/b/distributedservices/archive/2012/01/16/how-to-configure-the-msdtc-service-to-listen-on-a-specific-rpc-server-port.aspx
https://support.microsoft.com/zh-cn/kb/306843
http://blog.darkthread.net/post-2009-10-14-dtctester.aspx

MSDTC.reg

转载请注明:知识库 » Windows SQLServer MSDTC故障排查

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址