我使用JDBC连接到我的微软访问数据库。 当我尝试连接数据库时出现以下异常:
java.sql.SQLException:[Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配
我正在使用64位windows7,我使用的是eclipse,这也是一个64位版本我的数据库是一个微软访问数据库,似乎驱动程序是32位驱动程序导致问题。
非常感谢任何有关如何解决此问题的帮助。
答案 0 :(得分:4)
查看访问2010 redist
Microsoft Access Database Engine 2010 Redistributable
此下载将安装一组组件,非Microsoft Office应用程序可以使用这些组件从Office 2010系统文件(如Microsoft Access 2010(mdb和accdb)文件和Microsoft Excel 2010)读取数据并将数据写入Office 2010系统文件(xls ,xlsx和xlsb)文件。还支持与文本文件的连接。 安装了ODBC和OLEDB驱动程序,供应用程序开发人员用于开发与Office文件格式连接的应用程序。
这应该适合您的需求。祝你好运!
答案 1 :(得分:0)
我还没有足够的声誉来投票Yoda,但我不得不说他的解决方案是我遇到的最优雅。您也可以使用32位JVM,但这有点愚蠢。 (如果在IIS上遇到此问题,可以将应用程序池设置为32位,这有点类似。)