【发布时间】:2020-04-29 12:09:17
【问题描述】:
我正在尝试用我的 Visual Studio 连接一个简单的 Microsoft Access 小文件。
所以我打开服务器资源管理器并单击连接数据库 -> Microsoft Access 数据库文件 -> 选择我的 TestDb.accdb 文件,然后单击测试连接。
弹出错误信息:
“未知的数据库格式 + [我的访问文件的路径]”。
我已经点击了“高级”,但我无法更改提供者。求救
【问题讨论】:
我正在尝试用我的 Visual Studio 连接一个简单的 Microsoft Access 小文件。
所以我打开服务器资源管理器并单击连接数据库 -> Microsoft Access 数据库文件 -> 选择我的 TestDb.accdb 文件,然后单击测试连接。
弹出错误信息:
“未知的数据库格式 + [我的访问文件的路径]”。
我已经点击了“高级”,但我无法更改提供者。求救
【问题讨论】:
嗯,当你创建连接的时候,你有没有点击高级:
然后在这里:
注意访问选项列表(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 as 的选项
所以你可以快速尝试上面的 .exe(它在一个 zip 文件中)。它非常小,因此将测试/检查您是否可以在 .net 中打开 accDB 文件。如果可以,那么您的 .net 项目应该可以正常工作 - 如果不能,那么您必须安装 ACE。
【讨论】: