MSDTC Doesn't Work问题分析

SP中调用分布式事务时发生异常,异常信息如下:

OLE DB provider "SQLNCLI" for linked server " " returned message "No transaction is active.".
The operation could not be performed because OLE DB provider "SQLNCLI" for linked server " " was unable to begin a distributed transaction.

初步问题排查:

SQL SERVER 1433端口开放,MSDTC端口135开放

采用MS Dtcping工具双向测试结果:

无法连接到另外一台服务器上的MSDTC.错误信息:1753(There are no more endpoints available from the endpoint mapper.)

RPC test failed

一般来说除了固定的135端口外,MSDTC还需要开启的端口为5000-5020,具体可以到SERVER注册表下HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Rpc/Internet/下查找开放的端口范围,默认一般为:5000-5020之间,见截图。

防火墙上端口开启问题解决。

SERVER端MSDTC设置如下图所示:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值