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

शेख*_*ेखर 2 c# ado.net ms-access

我有一个窗口应用程序,它试图连接一个MS Access文件,该文件已经准备好被另一个应用程序使用.当我停止该应用程序,然后我能够连接MS Access文件.否则会发生如下错误:


OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "AccessDb" returned message "Cannot start your application.
The workgroup information file is missing or opened exclusively by another user.

有没有办法可以在只读模式下打开连接.我必须从该文件中读取数据.

谢谢.

Max*_*Max 5

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

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
Run Code Online (Sandbox Code Playgroud)

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

  • 您的连接字符串是正常的,问题是该文件已由另一个应用程序以独占模式打开:这是导致该问题的另一个应用程序,并且是另一个需要修复的应用程序.如果此其他应用程序以独占模式打开数据库,则无法打开数据库,您无法对其执行任何操作.有人需要更改其他应用程序,使其以共享模式打开数据库而不是独占模式. (2认同)