【发布时间】:2012-08-26 14:24:29
【问题描述】:
我有一台新的 64 位笔记本电脑并安装了 STS 64 位和 Java 64 位。我正在尝试创建与 32 位 Microsoft 数据库的 ODBC 连接;但是默认的管理工具不提供访问驱动程序。谷歌搜索后,我发现在 C:\Windows\SysWOW64\odbcad32.exe 中有一个用于创建 32 位驱动程序的管理工具。但是,从该连接创建的 ODBC 连接会在我运行程序时给我一条错误消息,指示架构不匹配:
“[Microsoft][ODBC Driver Manager] 指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配”
我认为这是因为 64 位 Java 正在尝试使用 32 位驱动程序。为了解决这个问题,我尝试将参数“-D32”放在 VM 参数中,但得到了相同的结果。
我正在考虑卸载 STS 和 Java 并用 32 位版本替换它们。有更好的解决方案吗?
【问题讨论】:
-
有一个免费的 64 位 MS Access 驱动程序,适合吗? microsoft.com/en-us/download/details.aspx?id=13255
-
我刚读过它,但用户说它有问题。
-
哪些用户?在这个阶段它已经有两年的历史了,2013 年的版本正在开发中。我想任何关于越野车的 cmets 都是过去的。
-
您提供的链接说它用于为 Office 2010 应用程序交换数据,但我正在运行 2007。它还说它是 Jet 引擎的分发 - 我不确定会产生什么影响在我现有的 Access 安装上。
-
@Remou 错误建议 - 仅当系统上之前安装了 Office 64 位时才能安装 64 位驱动程序
标签: java ms-access odbc 64-bit