分布式事务的问题,真的没法解决这个问题???

tiky_6228769 2006-03-22 09:16:42
查了以前的好多帖子,没有发现自己想要的
我的目前需求是,导入一个存在的DBF文件,然后读取一些信息,再做一些逻辑判断,部分代码如下
BEGIN DISTRIBUTED TRANSACTION
DECLARE @CPCODE VARCHAR(20)
EXEC('select * into TB_TEMP_SYSIN from openrowset
(''MSDASQL'',''Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;
SourceDB='+@FILE_PATH+''',
''select * from '+@FILE_NAME+''')')

//下面是一些逻辑判断
COMMIT TRAN

我如果没用事务当然可以,一用的话
该操作未能执行,因为 OLE DB 提供程序 'MSDASQL' 无法启动分布式事务。
[OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]Driver not capable]
OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' ITransactionJoin::JoinTransaction returned 0x8004d00a]


问题是,我必须用,因为实际需求是,把多个DBF文件导入,如果其中1个出错,必须全部回滚数据

请教,怎么解决这个难题啊~~~~~~~~~~
...全文
101 点赞 收藏 回复
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-03-22 09:16
社区公告
暂无公告