数据库已被用户 'Admin' 在机器 'xyzusername' 上设置为防止打开或锁定的状态

The database has been placed in a state by user 'Admin' on machine 'xyzusername' that prevents it being opened or locked

我的应用程序安装了 250 多个系统,但数据库(单个)在服务器计算机中共享。每个用户都有 read/write 权限。有时我从某些 systems.My 中得到上述错误,目的是从客户端系统收集信息并将这些信息保存在服务器数据库中。我的数据库是Access数据库。请有人指导我。

Access 数据库最多支持 255 个并发连接。请注意,此值为 最大值!它通常比那个少得多(受系统资源的影响)。 如果迁移到 MSSQL [或其他强大的数据库平台] 不是一个选项,我建议您编写一个 windows 服务(或其他类型的进程),它将 运行 在服务器上,并管理所有与数据库相关的操作都使用某种锁定机制[例如信号量]以防止超过最大支持的并发连接数