Visual Studio 中的 accdb 数据库格式无法识别

5
  • 我正在使用 Visual Studio Community 2017。
  • Access 2010 - 2016。
  • 我可以导入我创建的 Access 文件。
  • 客户发送的文件包含(表,查询,表单,宏和模块)。
  • Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\jeremiah\Documents\Batching.accdb
  • 客户发送给我的另一个基本文件,能够顺利打开。

所以我经历了所有当前 StackOverFlow 解决方案,用于处理未被识别的数据库错误,但没有一个有用。

我的唯一理论是他们正在使用的数据库过于复杂,无法用作 Visual Studio 的数据源。你有什么建议吗?


在 Open 方法中出现了错误吗? - Marco Antonio Quintal
我还没有尝试过编程连接,只是使用添加数据源。 - BOB
安装 Microsoft Access 2010 数据库引擎 - Marco Antonio Quintal
3
我曾经遇到过这个问题,只有在将数据库文件保存为Access 2003格式后才得以解决。打开文件并选择“另存为”。 - Mubarek
@MarcoAntonioQuintal - 已经完成了 - BOB
检查Visual Studio是否正在使用Microsoft.Jet.OLEDB.4而不是Microsoft.ACE.OLEDB.12。Jet无法正常工作。 - Marco Antonio Quintal
2个回答

8

我曾经遇到过同样的问题,但是我通过将数据库文件另存为Microsoft Access 2003格式来解决。选择"另存为"并选择Access 2002-2003 (*.mdb)格式,然后使用新的文件即可。


做到了,但我希望我不必改变格式。我不确定那会不会影响客户的工作流程或丢失任何功能。 - BOB

3

在Visual Studio连接中,您需要使用ACE.OLEDB32位(在添加连接屏幕中点击高级按钮)。

enter image description here

Visual Studio尝试使用的Jet.OleDB已不再受支持。


那不是导致问题的原因,但感谢您尝试提供解决方案。 - BOB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接