MS Access를 웹 응용 프로그램의 백엔드로 사용하고 있습니다. 내가 64 비트 OS를 사용하고 있기 때문에
, 나는 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
@Jayanth (1) re : "어디에서 dsn을 지정해야합니까?"- 응용 프로그램이 32 비트 또는 64 비트 공간에서 작동하는지 확인한 다음 해당 "ODBC Administrator"응용 프로그램을 실행하여 DSN을 만드십시오. (2) 다시 : "왜 오류가 오는지"- 내 대답에 따르면 32 비트와 64 비트의 "세계"는 서로를 볼 수없는 경우가 있습니다. 32 비트 응용 프로그램에 시스템 DSN이 필요하며 64 비트 "세계"에서 응용 프로그램을 만들면 응용 프로그램은 해당 응용 프로그램이 존재 함을 알 수 없습니다. –