我正在使用MS Access作爲Web應用程序的後端。
由於我使用的64位操作系統,我的路徑在ODBC(數據源)更新爲sysWOW64
...但我還是我得到一個錯誤:MS Access ODBC連接
org.apache.jasper.JasperException: javax.servlet.ServletException:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
,我使用的代碼是:
String database="G:\\databs.mdb";
String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + database+";DriverID=22;READONLY=true";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url,"","");
Statement stmt=con.createStatement();
:先生,你可以更詳細..我需要指定的dsn ..爲什麼錯誤是如此呢? – Jayanth 2013-03-24 22:48:49
@Jayanth(1)re:「我需要在哪裏指定dsn」 - 您需要確定您的應用程序是在32位還是在64位空間中運行,然後運行相應的「ODBC Administrator」應用程序創建你的DSN。 (2)re:「爲什麼錯誤是如此」 - 正如我的答案所暗示的,有時32位和64位「世界」不能看到對方。如果您的32位應用程序需要系統DSN並且您在64位「世界」中創建它,那麼您的應用程序將不知道它存在。 – 2013-03-24 22:59:43