无法连接到Access数据库

时间:2016-08-28 15:20:09

标签: database vb.net ms-access

我正在尝试访问存储在Microsoft Access数据库中的文件(我在Visual Studio社区2015中工作),我也在我的计算机上安装了Office 365 64位版本。

我将目标CPU编译为x64。我选择了数据库源类型和数据集数据库模型,当它询问“应用程序使用哪个数据连接来连接数据库?”时,我单击了New Connection,然后选择了Microsoft Access数据库文件(OLE DB)。

在数据库文件名下,我单击了浏览并选择了相应的文件(Sales.accdb)。当我按“测试连接”或确定时出现此错误:

  

无法识别的数据库格式'C:..... \ Sales.accdb。

关于我做错了什么的想法?

3 个答案:

答案 0 :(得分:1)

事实证明,我所要做的就是安装正确的Access数据库引擎,可以在https://www.microsoft.com/en-us/download/details.aspx?id=13255

找到

它现在安装和运行完美。我显然在Visual Studio所需的Access数据库引擎和Access 2016运行时之间感到困惑,这完全是另一回事。 Gord Thompson向我指出了这一点。

答案 1 :(得分:0)

Office 365的存在无关紧要 - 您需要正确的MS Access数据库引擎。有关详细信息,请参阅this SO帖子。

答案 2 :(得分:0)

您需要使用32-bit Access Database Engine在32位MS Office(现在访问2016 AKA Access 365)中执行此操作。它运作正常。尽管两个组件都是32位,但Office中有一个64位的小安装程序文件,请参阅屏幕截图,并且必须首先将其删除 - 以了解如何查看此advice

screenshot

使用64位Access数据库引擎2016的64位Access 2016生成" Microsoft.ACE.OLEDB.12.0'提供商未在本地计算机上注册。"问题