【发布时间】:2012-05-29 01:22:53
【问题描述】:
我最近将我的数据库从 .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 文件没有问题,我认为这应该不是问题(经过测试)。
【问题讨论】:
-
有超过 14 个字符的密码问题报告。还有一些字符可能会引起麻烦。尝试将密码更改为带有普通字符的短密码。如果您使用的是您显示的密码 - 以上显然对您没有帮助! :]
-
密码少于 10 个字符 :) ... 感谢您的提示
-
斯坦格一号。祝你好运,如果我想到任何事情,比如 Arnie “我会回来的”......
标签: c# ms-access ms-access-2007 oledb