私は別のアプリケーションで使用可能なMS Accessファイルを接続しようとするウィンドウアプリケーションを持っています。 そのアプリケーションを停止すると、MS Accessファイルに接続できます。 次のようにそれ以外の場合はエラーが発生します。同じMS Acessファイルを使用している別のアプリケーションで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.
は、私は読み取り専用モードで接続を開くことができる方法はあります。 私はそのファイルからデータを読みとるだけです。
ありがとうございました。接続文字列は、この接続文字列は、そのアプリケーションによって使用されるべき
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
のように見えるように、DBをロックしているこのアプリケーションの接続文字列に「モード=シェアはどれも拒否しない」を追加すること
私はこの問題に一度直面し、回避する方法がないことがわかりました。 問題は、開いているアプリケーションがAccessファイルに排他的にアクセスしている可能性があります。 このリンクを参照することができます:http://social.msdn.microsoft.com/forums/en-US/adodotnetdataproviders/thread/31f75deb-ed3f-40e8-8084-ce51343b05cf – Thinhbk