Database MS Access数据访问限制

Database MS Access数据访问限制,database,ms-access,ado.net,concurrency,data-access,Database,Ms Access,Ado.net,Concurrency,Data Access,我现在有一个项目,我希望能够从第三方产品用来存储其信息的Access数据库中提取行。在我的“导出”过程中,可能会有少量用户同时访问此数据库,因此我有点担心数据完整性和并发访问 当.NET导入进程(使用LINQ/ADO.NET/?)试图在其他人保存行的同时从MDB中拉出数据时,我是否可能会遇到问题?Access的锁定是如何工作的?应该没有问题。问题只能发生在并发写操作上。基于ldb文件中的文件锁定的MS Access锁定。锁定只发生在页面上,而不发生在文件上。因为锁在ldb文件中而不是mdb文件中

我现在有一个项目,我希望能够从第三方产品用来存储其信息的Access数据库中提取行。在我的“导出”过程中,可能会有少量用户同时访问此数据库,因此我有点担心数据完整性和并发访问


当.NET导入进程(使用LINQ/ADO.NET/?)试图在其他人保存行的同时从MDB中拉出数据时,我是否可能会遇到问题?Access的锁定是如何工作的?

应该没有问题。问题只能发生在并发写操作上。基于ldb文件中的文件锁定的MS Access锁定。锁定只发生在页面上,而不发生在文件上。因为锁在ldb文件中而不是mdb文件中,所以并行读取没有问题。

应该没有问题。问题只能发生在并发写操作上。基于ldb文件中的文件锁定的MS Access锁定。锁定只发生在页面上,而不发生在文件上。因为锁在ldb文件中而不是mdb文件中,所以并行读取没有问题。

打开数据库时,不要尝试以只读模式打开(尽管您可能认为这是有意义的)。当您是中的第一个用户时,Access将以只读模式打开mdb文件,并且不会创建ldb,从而强制所有后续用户也处于只读模式。

当您打开数据库时,不要尝试以只读模式打开(尽管您可能认为这是有意义的)。当您是中的第一个用户时,Access将以只读模式打开mdb文件,而不会创建ldb,从而强制所有后续用户也处于只读模式。

在以前使用Access的工作中(回到我使用2003处理事物时)我遇到的唯一一件事是,偶尔一个read会锁定当前read上下的行。然而,我相信这可能是我们的应用程序中的一个孤立问题。

在以前的Access工作中(回到我使用2003处理东西时),我遇到的唯一问题是,偶尔读取会锁定当前读取上下的行。但是,我认为这可能是我们应用程序中的一个单独问题。

我同意。我已经多次为MS Access应用程序编写接口,在有人使用时读取数据通常不会产生锁定问题。我同意。我曾多次为MS Access应用程序编写接口,在有人使用时读取数据通常不会产生锁定问题。这是由于页面锁定。这是由于页面锁定。诡辩:它可能不是“Access”数据库,而是Jet MDB。诡辩:它可能不是“Access”数据库,而是Jet MDB。