Я использую MS Access как сервер для веб-приложения.
Поскольку я использую 64-битную ОС, я обновил путь к sysWOW64
в ODBC (Источники данных) ... Но я до сих пор я получаю сообщение об ошибке: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..why ошибка приходит так? – Jayanth
@Jayanth (1) re: «где мне нужно указать dsn» - вам нужно определить, работает ли ваше приложение в 32-разрядном или 64-битном пространстве, а затем запустить соответствующее приложение «Администратор ODBC» для создайте свой DSN. (2) re: «почему ошибка приходит так». Как я уже сказал, иногда 32-битные и 64-битные «миры» не могут видеть друг друга. Если вашему 32-битовому приложению требуется системный DSN, и вы создаете его в 64-битном «мире», ваше приложение не будет знать, что оно существует. –