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

C# 无法使用C连接到密码加密的MS Access 2016数据库#,c#,database,encryption,ms-access-2016,C#,Database,Encryption,Ms Access 2016,当我尝试连接到MS Access 2016数据库时,该数据库无需密码即可完美连接,但当我在使用密码加密后尝试连接到同一数据库时,我会出现以下错误: 无法打开数据库。它可能不是应用程序识别的数据库,或者文件可能已损坏 我不知道我应该怎么做-我的数据库没有损坏,我必须用密码来做。有没有办法,或者我做错了什么 文件扩展名为.accdb 截图: 希望您的连接字符串如下所示 "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[Path];Jet OLEDB:D

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

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

我不知道我应该怎么做-我的数据库没有损坏,我必须用密码来做。有没有办法,或者我做错了什么

文件扩展名为
.accdb

截图:


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

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[Path];Jet OLEDB:Database Password=[Password];"
因此,您使用了Microsoft.ACE.OLEDB.12.0驱动程序,并且必须安装在您的计算机上,因为它不随windows提供。你可以在这上面找到司机

希望这也能对你有所帮助。而且


如何使用访问连接字符串:

发布您的连接字符串here@Sachith我没有使用连接字符串我正在用visual与data server连接并上载了2张照片。您是否安装了Microsoft Access数据库引擎2010可再发行版?是的,我已经安装了数据库,但没有密码。唯一的问题是当我在安装AccessDatabaseEngine 64和安装AccessDatabaseEngine 32后,使用passwordProbem将其加密。谢谢!。