正在连接MS Access,而另一个应用程序使用相同的MS Acess文件

本文关键字:MS Acess 文件 另一个 连接 Access 应用程序 | 更新日期: 2023-09-27 18:22:15

我有一个窗口应用程序,它试图连接另一个应用程序已准备好使用的MS Access文件。当我停止该应用程序时,我就可以连接到MS Access文件。否则会出现以下错误:

链接服务器"AccessDb"的OLE DB访问接口"Microsoft.Jet.OLEDB.4.0"返回消息"无法启动应用程序。
工作组信息文件丢失或由其他用户以独占方式打开。"。

有什么方法可以在只读模式下打开连接吗。我只需要从那个文件中读取数据。

谢谢。

正在连接MS Access,而另一个应用程序使用相同的MS Acess文件

尝试将"Mode=Share Deny None"添加到此锁定DB的应用程序的连接字符串中,以便连接字符串看起来像

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:'MyFolder'MyDb.mdb;Persist Security Info=False;Jet OLEDB:Database Password=My_Password;Mode= Share Deny None

当前正在以独占模式打开数据库的应用程序应该使用此连接字符串。

我也遇到过类似的问题,现在已经解决了。在连接中,字符串u可能提供了Provider=Microsoft.Jet.OLEDB.4.0;Data Source=''serverName'shareName'folder'myDatabase.mdb;User Id=admin;Password=;

不要提供密码,而是在共享文件时单击高级共享,删除管理员用户并添加所有具有完全控制权的用户。然后运行您的应用程序