我正在开发一个从 Access db 读取数据的网站应用程序。它工作正常,直到有人打开数据库来处理它(例如,写新记录......)。发生这种情况时,连接会中断,并会出现“正在使用数据库”之类的消息。
我知道 Access 有一个扩展名的安全文件,.ldb
该文件在打开时会自动创建.mdb
,因此我正在寻找一种能够为多个用户打开数据库的方法。这样,我可以检查应用程序中的数据,同时记录新数据。
有没有办法做到这一点?
我正在开发一个从 Access db 读取数据的网站应用程序。它工作正常,直到有人打开数据库来处理它(例如,写新记录......)。发生这种情况时,连接会中断,并会出现“正在使用数据库”之类的消息。
我知道 Access 有一个扩展名的安全文件,.ldb
该文件在打开时会自动创建.mdb
,因此我正在寻找一种能够为多个用户打开数据库的方法。这样,我可以检查应用程序中的数据,同时记录新数据。
有没有办法做到这一点?
网站应用程序不保持与数据库的持续连接,因此您描述的症状可能是由以下原因之一引起的:
当“有人打开数据库来处理它”时,他们以独占模式打开它,这可以防止其他用户/进程同时打开它。
当“有人打开数据库来处理它”时,他们对文件所在的文件夹没有“创建文件”权限。.mdb
这会阻止他们创建.ldb
锁定文件,并可能导致其他用户被迫进入只读模式或阻止他们完全访问数据库。(有关多用户访问的文件/文件夹权限的更多详细信息,请参阅我的其他答案。)