最近、データベースを .mdb (MS Access 2003) から .accdb (MS Access 2010) に更新しました。
この更新により、プロバイダーも次のように更新しましMicrosoft.Jet.OLEDB.4.0
た。Microsoft.ACE.OLEDB.12.0
パスワードなしで .accdb ファイルを使用すると、接続は正常に機能しますが、一度選択すると
パスワードで暗号化
接続を開こうとすると、次のエラーが表示されます。
データベース '' を開けません。アプリケーションが認識できるデータベースではないか、ファイルが壊れている可能性があります。
使用された接続文字列:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\App\\Main\\bin\\Debug\\db.xxx;
Jet OLEDB:Database Password=MyPass;
注: 私は .accdb ファイルにカスタム拡張子を使用しています。これは問題なく .mdb ファイルに使用されており、問題にはならないと思います (テスト済み)。