我正在尝试访问存储在Microsoft Access数据库中的文件(我在Visual Studio社区2015中工作),我也在我的计算机上安装了Office 365 64位版本。
我将目标CPU编译为x64。我选择了数据库源类型和数据集数据库模型,当它询问“应用程序使用哪个数据连接来连接数据库?”时,我单击了New Connection,然后选择了Microsoft Access数据库文件(OLE DB)。
在数据库文件名下,我单击了浏览并选择了相应的文件(Sales.accdb
)。当我按“测试连接”或确定时出现此错误:
无法识别的数据库格式'C:..... \ Sales.accdb。
关于我做错了什么的想法?
答案 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。
使用64位Access数据库引擎2016的64位Access 2016生成" Microsoft.ACE.OLEDB.12.0'提供商未在本地计算机上注册。"问题