지금까지 32 비트 Access 데이터베이스에 연결해야했을 때 간단히 32 비트 JVM을 사용하여 응용 프로그램을 실행했습니다. 그러나 64 비트 JVM이 필요한 응용 프로그램을 개발 중이지만 여전히 32 비트 Access Database에 연결해야합니다. 이건 내 코드입니다64 비트 JVM에서 32 비트 액세스 데이터베이스에 연결하는 방법은 무엇입니까?
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
: 내가 연결하려 할 때, 나는이 예외 얻을 (? 또는 시스템) ODBC DSN의가 별도가 사용자를 위해 내 경험
에서
String s = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + path;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(s, user, password);
이 게시물을 확인해 보면 비슷한 문제 인 것 같습니다. http://stackoverflow.com/questions/3454701/32bit-text-drivers-microsoft-access-microsoft-excel-and-text-files-from- 에이. Microsoft의 64 비트 MS Access Redistributable 팩을 설치하는 것과 관련하여 마지막 대답을 자세히 살펴보십시오. – mazaneicha
때로는 사용자 계정도 http://stackoverflow.com/a/36793611/808723을 참조하십시오. – GameScripting