【问题标题】:Cannot connect to password encrypted MS Access 2016 database using C#无法使用 C# 连接到密码加密的 MS Access 2016 数据库
【发布时间】:2018-06-30 19:03:46
【问题描述】:

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

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

我不知道我应该怎么做——我的数据库没有损坏,我必须使用密码来创建它。有没有办法做到这一点,还是我做错了什么?

文件扩展名为.accdb

截图:

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

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

【问题讨论】:

  • 在此处发布您的连接字符串
  • @Sachith 我不使用连接字符串,我在视觉中与数据服务器连接并上传了 2 张照片。
  • 你安装Microsoft Access Database Engine 2010 Redistributable了吗?
  • 是的,我已经安装了它,数据库可以在没有密码的情况下工作,唯一的问题是当我用密码对其进行加密时

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


【解决方案1】:

希望你的连接字符串如下,

"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/

【讨论】:

  • 卸载 AccessDatabaseEngine 64 并安装 AccessDatabaseEngine 32 后问题已解决,谢谢!
猜你喜欢
  • 2019-07-28
  • 1970-01-01
  • 2015-10-04
  • 2015-03-31
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
相关资源
最近更新 更多