分布性事务如何解决
它加上begin tran则
服务器: 消息 7391,级别 16,状态 1,过程 pFinanceStatisticBak,行 23
该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
[OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ]
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。
先谢了
作者: stroller 发布时间: 2003-11-18
作者: magicangel 发布时间: 2003-11-18
作者: xzh2000 发布时间: 2003-11-18
2,对
“验证指定的 OLE DB 提供程序是否支持分布式事务。如果提供程序不支持分布式事务,则将数据修改语句重写为不使用分布式事务。”
我该如何验证是否支持?
作者: stroller 发布时间: 2003-11-19
GO
SET XACT_ABORT ON
BEGIN DISTRIBUTED TRANSACTION
UPDATE authors
SET au_lname = 'McDonald' WHERE au_id = '409-56-7008'
UPDATE [192.168.9.3].pubs.dbo.authors
SET au_lname = 'McDonald' WHERE au_id = '409-56-7008'
COMMIT TRAN
如果你的鏈接服務器配置是正確的﹐加上SET XACT_ABORT ON就可以啦.
作者: xzh2000 发布时间: 2003-11-19
作者: xzh2000 发布时间: 2003-11-19
作者: nust 发布时间: 2003-11-19
1.两个库的DTC在服务中都已启动
2.SET XACT_ABORT ON也已设置
3,两个都是SQL SERVER库
4,在PROCEDURE中有如下码
SET XACT_ABORT on
--1-业务量
begin distributed tran
作者: stroller 发布时间: 2003-11-20
作者: xzh2000 发布时间: 2003-11-20
作者: nustzgb 发布时间: 2004-01-17
服务器: 消息 7391,级别 16,状态 1,过程 testinsert,行 8
该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
[OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ]
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。
作者: jieyancai 发布时间: 2011-02-24