- 10
- 0
- 约2.66千字
- 约 4页
- 2016-08-05 发布于重庆
- 举报
MS_Sql_Server分布式事务解决方案
MS Sql Server分布式事务解决方案
适用环境
操作系统:windows 2003
数据库:sql server 2000/sql server 2005
使用链接服务器进行远程数据库访问的情况
一、 问题现象
在执行分布式事务时,在sql server 2005下收到如下错误:
消息 7391,级别 16,状态 2,过程 xxxxx,第 16 行
无法执行该操作,因为链接服务器 xxxxx 的 OLE DB 访问接口 SQLNCLI 无法启动分布式事务。
在sql server 2000下收到如下错误:
该操作未能执行,因为 OLE DB 提供程序 SQLOLEDB 无法启动分布式事务。
[OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ]
OLE DB 错误跟踪[OLE/DB Provider SQLOLEDB ITransactionJoin::JoinTransaction returned 0x8004d00a]。
二、 解决方案
1. 双方启动MSDTC服务
MSDTC服务提供分布式事务服务,如果要在数据库中使用分布式事务,必须在参与的双方服务器启动MSDTC(Distributed Transaction Coordinator)服务。
2. 打开双方135端口
M
原创力文档

文档评论(0)