如何解決Java鏈接失敗java.sql.SQLException: [Microsoft][ODBC 驅(qū)動程序管理器] 在指定的 DSN 中
Java使用ODBC橋方式時候,連接Microsoft Access數(shù)據(jù)庫出現(xiàn)
“鏈接失敗java.sql.SQLException: [Microsoft][ODBC 驅(qū)動程序管理器] 在指定的 DSN 中,驅(qū)動程序和應(yīng)用程序之間的體系結(jié)構(gòu)不匹配”
嘗試了好多遍問題都是沒有解決。
問題原因其實很簡單,通俗一點說就是你安裝的office 辦公軟件版本和電腦系統(tǒng)類型不匹配而已。
本人電腦是64位操作系統(tǒng)。
而我安裝的是office 版本的32位(tips:office 查看版本信息方法:文件→幫助→關(guān)于Microsoft *** 即可查看, office 2007沒有32位和64位之分)
所以,在建立ODBC數(shù)據(jù)源的時候也找不到Microsoft Access Driver (*.mdb)驅(qū)動程序。
所以,要么找換一臺32位操作系統(tǒng)的,或者安裝64位版本的office。
下面,我就用第二種方法安裝64位版本的office吧(安裝方法自行解決)
安裝完office之后,我們查看一下office版本位數(shù)是多少
然后,我們再建立ODBC數(shù)據(jù)源
開始(菜單)---控制面板---管理工具----數(shù)據(jù)源(ODBC),如圖所示:
選擇“添加”
現(xiàn)在我們可以看到我們需要建立的 Microsoft Access Driver (*.mdb)?
我們還要在 Microsoft Access 建立一個數(shù)據(jù)文件 Database1.accdb或者Database1.mdb,不然會報錯
鏈接失敗java.sql.SQLException: No data found
新建的Database1.accdb
在新建的access數(shù)據(jù)源里,“選擇”然后找到新建的Database1.accdb所在目錄,選擇數(shù)據(jù)庫文件Database1.accdb
選擇完成后的數(shù)據(jù)源
“確定”之后,在ODBC 數(shù)據(jù)源管理器顯示有創(chuàng)建的access
數(shù)據(jù)庫創(chuàng)建完成,問題也就能解決了
然后再運行程序看看
已經(jīng)成功連接到數(shù)據(jù)庫!
本人小白,有什么不對的地方請各位大神多多指出。有更好的解決方法,也希望跟大神一起共同探討!