c# - 未知的数据库格式?Visual Studio 连接到 MS Access .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 的选项
所以你可以快速尝试上面的 .exe(它在一个 zip 文件中)。它非常小,因此将测试/检查您是否可以在 .net 中打开 accDB 文件。如果可以,那么您的 .net 项目应该可以正常工作 - 如果不能,那么您必须安装 ACE。
推荐阅读
- lua - Defold timer.delay函数参数
- python - 从 or-tools 获得更多输出
- python - .join 中的元素
- ios - 自定义 SKScene 未在 AR 中显示
- vba - 删除文本形状后面
- sql - SQL SUM 没有正确加起来
- bash - zip I/O 错误:目录存在时没有此类文件或目录错误?
- python - 使用 For 循环 Python Pandas 屏蔽邮政编码
- cloudkit - 在禁用 iCloud 驱动器的情况下运行 CloudKit 应用程序
- java - JBoss:如何修复 IncompatibleClassChangeError;无法在 jboss 7 上链接 org/apache/cxf/ws/policy/AssertionBuilderRegistry?