我最近将我的数据库从 .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 文件没有问题,我认为这应该不是问题(经过测试)。