我使用ADO.NET与Microsoft Access数据库通信(使用ODBC驱动程序)。
由于Jet的异步写入/读取行为,有时,如果使用不同的连接(例如,一个用于写入而另一个用于读取),则在第二个连接上读取的一个连接上的写入之间的小延迟可能发生
如此处所述=> https://support.microsoft.com/en-us/kb/200300
不幸的是,所提出的解决方案仅适用于ADO(不是ADO.NET)。
使用交易似乎可以减少问题,但不能解决问题。
在ADO.NET中解决这个问题的任何想法?
答案 0 :(得分:0)
ODBC的答案就在您引用的Microsoft支持文档的末尾:
使用以下方法在使用Microsoft Access ODBC驱动程序的两个连接之间同步写入和读取...
作者必须进行数据库更新(有或没有事务),然后关闭它的连接。
- 醇>
在尝试读取数据之前,读者必须关闭并重新打开它的连接。