无法使用C#连接到密码加密的MS Access 2016数据库

时间:2018-06-30 19:03:46

标签: c# database encryption ms-access-2016

当我尝试连接到MS Access 2016数据库时,它无需密码即可完美连接,但是当我尝试用密码加密后连接到同一数据库时,出现此错误:

  

无法打开数据库。它可能不是您的应用程序可以识别的数据库,或者文件可能已损坏。

我不知道该怎么办-我的数据库未损坏,我必须使用密码进行设置。有办法做到吗,还是我在某些方面做错了?

文件扩展名为.accdb

屏幕截图:

https://drive.google.com/open?id=1vhp7pID4iQ_zoc6ImWXoJDFQv10qNRRn

https://drive.google.com/open?id=18QbuFhDU11YuYS-Pe1jxxIhtLPeff-lC

1 个答案:

答案 0 :(得分:3)

按如下所示希望您的连接字符串,

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[Path];Jet OLEDB:Database Password=[Password];"

因此,您使用了Microsoft.ACE.OLEDB.12.0 driver,并且必须安装在您的计算机上,因为Windows不附带它。您可以在此link

上找到驱动程序

希望此post也能为您提供帮助。还有this

如何使用访问连接字符串:https://www.connectionstrings.com/access/