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

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个出错,必须全部回滚数据

请教,怎么解决这个难题啊~~~~~~~~~~
...全文
127 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧