分布式事务的问题,真的没法解决这个问题???
查了以前的好多帖子,没有发现自己想要的
我的目前需求是,导入一个存在的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个出错,必须全部回滚数据
请教,怎么解决这个难题啊~~~~~~~~~~