2013-11-25 51 views
0

我嘗試連接並在Java中使用Microsoft Access數據庫1997年的驅動程序:在sun.jdbc.odbc.JdbcOdbcDriver如何訪問Microsoft Access數據庫(1997年)在Java中

您可以使用下面的代碼:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\ft120.mdb"; 
Connection conn = DriverManager.getConnection(database, "", "");  

當我運行這一點,我有這樣的例外:

java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access] Impossible d'ouvrir une base de données créée avec une version antérieure de votre application. 

我使用JDK 1.7。

你能幫我嗎?我應該使用什麼驅動程序訪問Microsoft Access數據庫1997?

謝謝。

+0

http://www.connectionstrings.com/ace-oledb-12-0/ – user2615302

+0

爲什麼它值得我無法重新創建問題。我剛剛打開了一個Access97'.mdb'文件,並使用您嘗試使用的相同ODBC驅動程序(32位Jet ODBC)從其表中檢索數據。如果您喜歡將'.mdb'文件的副本上傳到像[wikisend.com](http://wikisend.com)這樣的網站並在此處發佈文件鏈接,那麼我們可以嘗試提供幫助,否則您可能會只需將'.mdb'文件升級到您的系統可以讀取的更新格式。 –

回答

1

下一次,你會非常友好地將所有非英語但有價值的句子翻譯成英文。

例如,Google翻譯的錯誤消息的意思是「無法打開使用以前版本的應用程序創建的數據庫」。

所以看來答案是,您可能使用的錯誤驅動程序版本比您的mdb文件更新。

我認爲你有2個方向

  1. 試圖找到compatibe驅動程序與新接入
  2. 打開mdb文件和數據導出到新的格式。在此之後可能會更容易找到兼容的java驅動程序。

祝你好運。

相關問題