我正在尝试使用Java从MS Access数据库获取信息。
首先,我从这里添加了ODBC
C:\Windows\SysWOW64\odbcad32.exe
因为我正在使用Windows 7。
然后,我使用了这段代码
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
String db = "jdbc:odbc:DataSource";
con = DriverManager.getConnection(db);
但是我收到了这个错误
[Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
谷歌搜索此错误后,我认为问题是我正在使用Windows 7 64位和MS Office 32位。
问题是如何在没有MS Office 64位的情况下解决这个问题?
谢谢。
答案 0 :(得分:1)
在al msdn上,我引用:
如果使用64位odbcad32.exe配置或删除DSN 连接到32位驱动程序,例如,驱动程序执行Microsoft Access (* .mdb),您将收到以下错误消息:
指定的DSN包含驱动程序之间的体系结构不匹配 和应用
要解决此错误,请使用32位odbcad32.exe配置或 删除DSN。