使用ADO.NET和Access数据库引擎同步读取和写入

时间:2016-10-28 11:01:21

标签: ms-access ado.net odbc delay jet

我使用ADO.NET与Microsoft Access数据库通信(使用ODBC驱动程序)。

由于Jet的异步写入/读取行为,有时,如果使用不同的连接(例如,一个用于写入而另一个用于读取),则在第二个连接上读取的一个连接上的写入之间的小延迟可能发生

如此处所述=> https://support.microsoft.com/en-us/kb/200300

不幸的是,所提出的解决方案仅适用于ADO(不是ADO.NET)。

使用交易似乎可以减少问题,但不能解决问题。

在ADO.NET中解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

ODBC的答案就在您引用的Microsoft支持文档的末尾:

  

使用以下方法在使用Microsoft Access ODBC驱动程序的两个连接之间同步写入和读取...

     
      
  1. 作者必须进行数据库更新(有或没有事务),然后关闭它的连接。

  2.   
  3. 在尝试读取数据之前,读者必须关闭并重新打开它的连接。

  4.