MS Access数据库应用中的网络问题



我已经用c#中的MS Access开发了一个应用程序,并希望在网络上运行它。这是我的客户端电脑ConnectionString

<add name="Connect" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\Server-PCEAccessDatabaseNextDiag.accdb;Jet OLEDB:Database Password=mydatabasepassword" providerName="System.Data.OleDb" />

我的数据库在服务器PC上的路径是E:AccessDatabaseNextDiag.accdb
我已授予E DriveEveryone的完全权限。但当我在客户端机器上运行应用程序时,它会显示以下异常

The Microsoft Office Access Database Engine Cannot Open Or Write To The File '\Server-PCEAccessDatabaseNextDiag.accdb'. It is already opened exclusively by another user or you need permission to view and write data.

问题出在哪里
如有任何帮助,我们将不胜感激。

它可能在不同的连接上以独占模式打开,或者在Access会话中打开,或者同一文件夹中可能存在无效的锁定文件(.lacdb(。如果是这种情况,在accdb上没有打开的连接,只需删除它。

还要确保数据库本身没有损坏。只要在Access中打开它就可以验证这一点。您还可以验证当时的打开模式,以帮助隔离问题的根源。

最新更新