2012-06-04 2 views
-1

Windows 7 64 비트에 MS office 2007을 설치했으며 32 비트 및 64 비트 JDK도 설치했습니다. 하지만 내가 MS Access에 연결하려고하면 이미 시스템 DSN을 만들었습니다 위의 예외는 코드에 의해 위의 예외를 던졌습니다java.sql.SQLException : [Microsoft] [ODBC 드라이버 관리자] 지정된 DSN에 드라이버와 응용 프로그램 간의 아키텍처 불일치가 있습니다.

+1

32와 64를 모두 설치했습니다. 64를 설치하기 전에 32 개를 제거 했습니까? 아니면 둘 다 존재합니까? – shareef

답변

0

Java 64 비트 코드 기반에는 ODBC 브리지 드라이버 DLL이 없으므로 아마도 문제 일 것입니다. Access 또는 데이터베이스를 연결할 수있는 JDBC 드라이버를 구입해야합니다. Derby는 JDK 6 이상과 함께 번들로 제공됩니다. 아마도 그게 당신의 필요를 채워줄 것입니다.

0

Java 코드는 비트별로 다르지 않으며 "duffymo"는 Java에서 ODBC 브리지가 없다고 말합니다. 사용중인 ODBC 브리지가 ODBC 브리지와 동일한 비트 크기로 MS ODBC 드라이버 관리자를 호출하고 있습니다. 드라이버 관리자가 열려고하는 ODBC 드라이버의 크기가 다르기 때문에 오류가 다시 발생합니다.

이 문제를 해결하려면 ODBC 브리지가 MS Access ODBC 드라이버가 컴퓨터에있는 것과 동일한 비트 크기인지 확인해야합니다.

관련 문제