1. 程式人生 > >[Microsoft][ODBC 驅動程式管理器] 未發現數據源名稱並且未指定預設驅動程式 問題解決

[Microsoft][ODBC 驅動程式管理器] 未發現數據源名稱並且未指定預設驅動程式 問題解決

如果你的作業系統是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