Microsoft Access数据库文件无法识别的数据库格式&C:\ ..... \ Employees.accdb?

时间:2014-04-18 18:49:43

标签: vb.net ms-access visual-studio-2012

我正在尝试访问存储在Microsoft Access数据库中的文件。(我在Visual Studio 2012中工作)我选择了数据库源类型和数据集数据库模型,当它问我"哪个数据连接如果您的应用程序用于连接数据库?",我单击了New Connection,然后我选择了Microsoft Access数据库文件(OLE DB)。在数据库文件名下,我单击浏览并选择了相应的文件(Employees.accdb)。当我按下测试连接或确定时出现此错误:无法识别的数据库格式' C:..... \ Employees.accdb 。关于我做错了什么的想法?

2 个答案:

答案 0 :(得分:30)

您的计算机遗失Microsoft.ACE.OLEDB.12.0

您可以从此处获取:http://www.microsoft.com/en-us/download/details.aspx?id=13255

答案 1 :(得分:0)

我知道这有点老了,但是如果其他人也遇到同样的问题,这对我有用。

根据您的描述,我创建了一个示例VB项目,并尝试连接到Access 2016数据库,并得到与您相同的结果。然后,我尝试连接旧版本的Access数据库并成功。

我发现用于连接旧版本的Provider是Microsoft.Jet.OLEDB.4.0。但是对于Access 2016数据库,我们应该使用Microsoft.ACE.OLEDB.12.0。因此,我们需要安装Microsoft Access Database Engine 2010 Redistributable2007 Office System Driver: Data Connectivity Components,这将帮助我们安装Microsoft.ACE.OLEDB.12.0并将其注册到本地计算机。

然后请按照以下步骤连接Access 2016数据库。

添加新数据源->数据库->数据集->新建连接-> Microsoft Access数据库文件->选择accdb文件->单击高级按钮以更改提供程序。然后单击“确定”按钮回到“添加连接窗口”和“测试连接”,它将成功。 Screenshot