2012-03-08 99 views
0

我試圖從使用Java的MS Access數據庫獲取信息。使用JDBC將Microsoft Access數據庫連接到Java - 錯誤

首先,我添加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 

after使用Google搜索這個錯誤,我認爲問題在於我正在使用Windows 7 64位和MS Office 32位。 問題是如何解決這個問題,而沒有MS Office 64位?

謝謝。

+0

你解決了嗎? – 2012-03-19 15:41:07

回答

1

在almight msdn,我引用:

如果使用64位odbcad32.exe的配置或刪除的DSN是 連接到32位驅動程序,例如,驅動程序做微軟訪問 (* .mdb)中,您將收到以下錯誤消息:

指定的DSN包含驅動程序 和應用

之間的結構不匹配要解決此錯誤,使用32位odbcad32.exe進行配置,或者使用 刪除DSN。

+0

謝謝,但我怎樣才能使用odbcad32.exe的32位版本?我試圖使用這個c:\ windows \ system32 \ odbcad32.exe,但是當打開ODBC時,當我按下Add按鈕時,我在Create New Data Source對話框中什麼都沒有。所以,我可以添加一個新的驅動器。 – user1178619 2012-03-09 01:06:16

+0

正如我已閱讀,我必須使用C:\ Windows \ SysWOW64 \ odbcad32.exe,因爲我正在使用Windows 7! – user1178619 2012-03-09 01:13:25

+0

@ user1178619您是否閱讀過整個鏈接? 'odbcad32.exe'中的** 32 **不代表它是32位版本。如果你沒有它,你必須下載32位版本的'odbcad32.exe'。 – 2012-03-09 08:55:02

相關問題