链接服务器"000.000.0.000\sa"的 OLE DB 访问接口 "SQLNCLI11" 返回了消息 "该伙伴事务管理器已经禁止了它对远程/网络事务的支持。"。
消息 7391,级别 16,状态 2,过程 tr_test,第 10 行
无法执行该操作,因为链接服务器 "000.000.0.000\sa" 的 OLE DB 访问接口 "SQLNCLI11" 无法启动分布式事务。
------解决方案--------------------
启动两台服务器的MSDTC服务
MSDTC服务提供分布式事务服务,如果要在数据库中使用分布式事务,必须在参与的双方服务器启动MSDTC(Distributed Transaction Coordinator)服务。
打开双方的135端口
MSDTC服务依赖于RPC(Remote Procedure Call (RPC))服务,RPC使用135端口,保证RPC服务启动,如果服务器有防火墙,保证135端口不被防火墙挡住。
使用“telnet IP 135”命令测试对方端口是否对外开放。也可用端口扫描软件(比如Advanced Port Scanner)扫描端口以判断端口是否开放
set xact_abort on
begin distributed tran
INSERT INTO DPV_CUSTOMERS VALUES('AAMAY','FUZHOU COMPANY','MARRY')
commit tran
------解决方案--------------------
需要配置MSDTC:http://support.microsoft.com/kb/2027550/zh-cn