我使用的是Windows 7 64位版本,并且我安装了Office 32位版本。 目前,我正在使用Access开发图书馆管理系统。
我遇到的问题是每当我尝试连接到我正在获取的Access文件时 跟随错误。
Errorjava.sql.SQLException:[Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配
我试过从windows
运行以下ODBC版本C:\ WINDOWS \ SYSWOW64 \ odbcad32.exe的
我确实从那里连接了我的访问文件。但我仍然犯了错误。
答案 0 :(得分:0)
几天前我遇到了这个问题。首先,您应该尝试使用32位JDK(例如:JDK版本6u45将= "Windows x86 --- 69.85 MB --- jdk-6u45-windows-i586.exe"
)并检查使用32位JDK和32位驱动程序是否协同工作。
如果它不起作用,您应该卸载32位Office版本并安装64位版本,该版本将携带您需要的合适的64位驱动程序。安装后,您将能够运行java应用程序并正确连接到数据库。
您还可以尝试下载将在您的计算机上安装驱动程序的this file(AccessDatabaseEngine_X64.exe)(在我的情况下,我需要查询Access数据库,不知道是否这样做'你的情况)但我认为在卸载32位驱动程序之前不允许你安装它。
注意:
正如Cory所述:"如果您想构建一个从Excel文件读取的SSIS包,它将无法与64位Office一起安装。"