使用链接到SQL Server的Access的事务工作区

时间:2014-06-02 20:53:59

标签: sql-server ms-access transactions workspace

我开始使用DAO开发Access 2010数据库应用程序,但很快意识到Access的2GB大小限制是不够的。我使用内置向导将Access前端转换为在SQL Server 2014中使用链接表,并成功地设法使一切工作完全相同,除了一件事。应用程序将文件夹中的单个文件加载到8或9个表(更新和插入)中,因此为了保持数据库完整性,我在处理每个文件之前使用工作空间方法BeginTrans,然后根据文件加载是成功还是使用CommitTrans或Rollback。不

当它是Access数据库时工作正常,但当表与SQL Server数据库链接时不起作用,Access在处理第二个事务(即文件)时挂起。如果我删除工作区代码一切正常(当然,如果文件失败,我有一半更新的数据库)。

我不知道如何解决这个问题,可能是因为我对ODBC / Access / SQL服务器的实际工作方式了解不够,我甚至不确定链接表是否正常在Access中是否通过ODBC链接,我只是按照向导!

我确实需要交易处理,因为涉及到财务。我已经阅读了关于使用ADO的建议,虽然没有人描述过我遇到的问题完全相同,所以在我开始这样做之前,做正确的事情还是有其他选择?

0 个答案:

没有答案