首页 > 解决方案 > 未知的数据库格式?Visual Studio 连接到 MS Access .accdb

问题描述

我正在尝试用我的 Visual Studio 连接一个简单的 Microsoft Access 小文件。

所以我打开服务器资源管理器并单击连接数据库 -> Microsoft Access 数据库文件 -> 选择我的TestDb.accdb文件,然后单击测试连接。

弹出错误信息:

“未知的数据库格式 + [我的访问文件的路径]”。

我已经点击了“高级”,但我无法更改提供者。求救

标签: c#databasems-access

解决方案


那么,当您创建连接时,您是否单击了高级:

这里: 在此处输入图像描述

然后在这里:

在此处输入图像描述

请注意访问选项列表(ACE 或 JET)。

如果您没有看到 ACE,那么您可能没有安装 ACE 数据库引擎。您可以在此处找到 + 下载 ACE 的副本: https ://www.microsoft.com/en-us/download/details.aspx?id=54920

对于 mdb 文件,您不需要 ACE,但对于 accDB 文件,您必须安装 ACE。

请注意,您可以选择 x32 (x86) 位版本或 x64 位版本。由于大多数 Office 安装都是 x32,因此从上面的链接中选择 x32 位版本进行安装是您最好的选择。

如果您有 ACE 的工作副本,您可以测试/尝试,并使用我的以下示例测试/尝试 x32 位版本和 x64 位版本的 .net: https ://onedrive.live.com/embed ?cid=B18A57CB5F6AF0FA&resid=B18A57CB5F6AF0FA%21101313&authkey=AB-I3mHVZhLmd2Q

上面有一个很小的 ​​.net x32 和 .net x64 位版本。因此,如果您想查看您的机器是否安装了 ACE,您可以同时尝试这两种方法。请注意选择 ACE 或 jet 的选项

它有这个主屏幕: 在此处输入图像描述

所以你可以快速尝试上面的 .exe(它在一个 zip 文件中)。它非常小,因此将测试/检查您是否可以在 .net 中打开 accDB 文件。如果可以,那么您的 .net 项目应该可以正常工作 - 如果不能,那么您必须安装 ACE。


推荐阅读