我在多用户环境中使用 MS Access 10。数据库由后端的表(存储在网络驱动器上)和前端的所有其他表(存储在大约五台不同的计算机上)分开。
一些前端计算机使用 Access 07,但 DB 是以 07 格式创建的。我检查了数据库没有使用 2010 加密,以及与 07 不兼容的所有其他 10 个设置。事实上,07 计算机在单独运行时会很好地运行数据库......问题是当多个人登录到数据库。尝试登录时通常会出现“活动用户过多”错误。其他时候,用户可以登录并打开表单,但每当进行更改时,我们都会收到“锁定”错误。(这发生在所有计算机上,而不仅仅是运行 07 的计算机)。
所有数据库副本都具有记录级锁定,但它的行为就像锁定整个表一样。我已经检查过了,没有人以“独占”模式打开数据库。(当您转到导航窗格并打开表格时,表格本身将不允许新条目)。我已经尝试根据查询创建表单,也尝试使用过滤器创建表单。无论哪种方式,我都会遇到相同的锁定问题(有谁知道查询或过滤器是否以不同的方式锁定数据?)。
当多人需要访问时,这会迫使数据库一次由一个用户使用。有什么我忽略的吗?所有人都设置了网络驱动器的权限,我删除了“关闭时压缩”,我尝试转换为 ACCDE 文件(ACCDE 文件不会在 07 中打开,只有 10,但我们得到相同的锁定错误)。谁能想到我在这里可能会错过什么?