[Microsoft][ODBC 驅動程式管理器] 未發現數據源名稱並且未指定預設驅動程式 問題解決
阿新 • • 發佈:2018-12-30
如果你的作業系統是windows 7 64位,請往下看。
如果你的Office 版本是2003或者2007,請繼續往下看。
直接上解決方案:安裝Office 2010 或者 Office 2013 可以解決問題!
最近使用java通過jdbc-odbc橋連線access
程式碼沒打錯。。。可是就是連線不上
總是出現 java.sql.SQLException: [Microsoft][ODBC 驅動程式管理器] 未發現數據源名稱並且未指定預設驅動程式
開始想換成配置好的資料來源試試,開啟控制面板》管理工具》資料來源(ODBC) 發現驅動程式只有SQL server的
點選配置,卻出現以下視窗
以為是程式出錯了,直接到C:\Windows\SysWOW64目錄下找到 odbcad32.exe
這時候其他驅動出現了
接下來我配置了資料來源
返回java改為資料來源連線方式,卻出現java.sql.SQLException: [Microsoft][ODBC 驅動程式管理器] 在指定的 DSN 中,驅動程式和應用程式之間的體系結構不匹配
這問題在於,office 2003 和 office 2007 都是在windows 7 出現之前開發出來的,面向的使用者是windows XP的,於是只有32位的版本,所以windows 7 x64不能完全相容2003或2007,到了office 2010釋出,此時windows 7 已經發售一年了,自然有32位與64位的版本。
所以解決方法是 安裝2010+版本的office