Web Service 使用分布式事务出错(OLE DB provider 'SQLOLEDB'无法启动分布式事务)
来源:互联网 发布:php js实现秒杀倒计时 编辑:程序博客网 时间:2024/05/17 08:03
环境: Windows XP SP2、 Sql Server 2000
问题描述:在搭建Web Service时,访问了远程数据库的Link Server(即应用服务器访问了两台数据库服务器),执行SQL语句,如下:
begin transaction
select CNCJ.dbo.Custmoer.TotalVol FROM CNCJ.dbo.Customer c1 left join OrderHeaderID o1 on c1.OrderID = o1.OrderID
WHERE or.CustomerProfileID = '188168' and o1.AggType = 'PPV' and o1.OrderMonth = '200805'
commit tran
go
CNCJ为数据库服务器上的Link Server。
出错:
The operation could not be performed because the OLE DB provider 'SQLOLEDB' was unable to begin a distributed transaction.
[OLE/DB provider returned message: New transaction cannot enlist in the specified transaction coordinator. ]
OLE DB error trace [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a].
解决办法:
1. 在数据库服务器上打开Sql Server的企业管理器,展开,右键“Local(Windows NT)”属性,确定“自动启动MSTDC”勾上。
2. 管理工具->组件服务->计算机->我的电脑,右键属性,MSTDC选项卡,点击按钮“Security Configuration..”,勾上Newwork DTC Access, Allow Remote Clients、Allow Remote Administration、Allow Inbound、Allow Outbound、No Authentication Required、Enable Transaction Internet Protocol(TIP) Transactions、Enable XA Transactions,Account:为NT AUTHORITY/Newwork Service
3. 管理工具->服务->找到Distributed Transaction Coordinator,双击,选择“Log on”选项卡,确保This account为NT AUTHORITY/Network Server。
- Web Service 使用分布式事务出错(OLE DB provider 'SQLOLEDB'无法启动分布式事务)
- Web Service 使用分布式事务出错(OLE DB provider 'SQLOLEDB'无法启动分布式事务)
- 该操作未能执行,因为 OLE DB 提供程序SQLOLEDB无法启动分布式事务
- 链接服务器的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务
- 该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。新事务不能登记到指定的事务处理器中。
- SQL 错误 7391 因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式服务
- [转]链接服务器的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务
- 因为链接服务器 "SQLEHR" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务
- 因为链接服务器 "XXXX" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务
- msdtc服务无法在本地启动, 'SQLOLEDB' 无法启动分布式事务解决办法
- 无法执行该操作,因为链接服务器 "xxxxx" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务
- SQL Server 解决 "无法执行该操作,因为链接服务器 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务"
- 无法执行该操作,因为链接服务器 "......." 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务。
- 无法执行该操作,因为链接服务器 "*****" 的 OLE DB 访问接口 "SQLNCLI " 无法启动分布式事务。
- MSDTC 分布式事务无法启动
- 无法启动分布式事务的解决方法
- SQLNCLI" 无法启动分布式事务"问题
- 启动分布式事务
- SUN ONE 的一些最新内容和产品介绍。
- 摩托罗拉388杯无线Java应用程序大赛
- 基本绘图函数的使用
- delphi操作windows COM+组件服务三
- javascrip通过超链接传递中文时应该进行的操作(中文编码)
- Web Service 使用分布式事务出错(OLE DB provider 'SQLOLEDB'无法启动分布式事务)
- 配置自已的JAVA环境
- 网上找的点击文件直接上传
- 总结开发中的19个问题+若干问题
- 在以CLDC為基礎的架構上分析XML
- spring事务管理配置总结
- delphi操作windows COM+组件服务四
- 《经济学人》2008年5月17号刊
- 《程序员大本营3.0 数据库》即将上市