当我尝试连接到MS Access 2016数据库时,它完全连接而没有密码,但是当我尝试使用密码加密后尝试连接到同一个数据库时,我收到此错误:
无法打开数据库。它可能不是您的应用程序识别的数据库,或者该文件可能已损坏。
这是我的代码:
ConnString = "Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=|DataDirectory|\SCLogin.accdb;Jet OLEDB:Database Password=123"
在Access;尝试选项并选择早期加密方法ike 2007加密方法。较新的加密方法可能无法与提供程序一起使用。它可能被称为“使用旧版加密”。
我认为Chris offed的解决方案可行。嗯......试试C&R。这常常解决了Access的奇怪问题。
连接字符串应如下所示:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
Jet OLEDB:Database Password=MyDbPassword;