【问题标题】:Is there a 64bit driver for Microsoft Access?Microsoft Access 是否有 64 位驱动程序?
【发布时间】:2011-02-18 14:18:32
【问题描述】:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] 指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配

当我尝试使用 jdbc 从 eclipse 项目连接到我的 Microsoft Access 数据库时出现以下错误。

我使用的是 64 位 windows 和 microsoft office 2007。

在这件事上的任何帮助都会很棒。

【问题讨论】:

  • 没有 Microsoft Office 2006 这样的东西,即使在 Mac 上也是如此。
  • Microsoft Office 2007,对不起。

标签: ms-access jdbc 64-bit driver sqlexception


【解决方案1】:

【讨论】:

  • 指令状态: >如果您是使用 ODBC 连接 Microsoft Office Excel 数据的应用程序开发人员,请将连接字符串设置为“Driver={Microsoft Excel Driver (*.xls, *.xlsx, * .xlsm, *.xlsb)};DBQ=xls/xlsx/xlsm/xlsb 文件的路径”如果使用 jdbc 连接到 access 数据库,我会将这个连接字符串放在哪里?
  • 那个是Excel驱动,你不妨看看这个:stackoverflow.com/questions/1418807/…
  • 下载引用提供了通过 OLEDB 和 ODBC 访问的连接字符串说明。
【解决方案2】:

64 位应用程序无法使用 32 位 Jet (Access) 驱动程序。你需要解决这个问题。

两种方式:

很难,疯狂的猫女士方法是通过可以双向的东西来路由查询,例如安装 32 位 版本的 SQL Server Express,在其中编写存储过程来查询 Access数据库,然后从您的 64 位应用程序中调用存储过程。

一种简单、“正确”但可能会出现短暂错误的方法是下载并安装 Office 2010 Jet 驱动程序(可再发行)的测试版,该驱动程序最终支持 64 位模式。它们可以从 Microsoft here 下载。

【讨论】:

  • 我明白了,非常感谢。我下载了 Office 2010 驱动程序,但是我不确定如何使用它们。说明状态: >如果您是使用 ODBC 连接到 Microsoft Office Excel 数据的应用程序开发人员,请将连接字符串设置为“Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)} ;DBQ=xls/xlsx/xlsm/xlsb 文件的路径” 如果使用 jdbc 连接到 access 数据库,我究竟会把这个连接字符串放在哪里?
  • 我认为 64 位 ACE 现已退出测试版,因为 Office 2010 在 4 月获得金牌,并且 RTM 版本已于 4 月 22 日在 MSDN 上提供下载。事实上,我已经将它安装在我的 Win7 测试笔记本电脑上。因此,测试版应该已经替换为生产版本(因为它在 Office 2010 中发布),否则很快就会出现。
  • 实际上,我刚刚在 Google 新闻上看到了 Office 2010 成为金牌(零售金牌)的公告。现在查看链接 - 它不再指向测试版下载,而是似乎是生产版本。
  • 它实际上在几周前就变成了黄金。例如,我于 4 月 26 日从 MSDN 下载了 RTM。该链接绝对不再是测试版。
猜你喜欢
  • 2011-10-15
  • 2012-09-03
  • 1970-01-01
  • 2011-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-03
相关资源
最近更新 更多