2010-05-11 20 views
5

Tôi đang sử dụng JDBC để kết nối với cơ sở dữ liệu truy cập microsoft của mình. tôi nhận được ngoại lệ sau khi tôi cố gắng để kết nối với cơ sở dữ liệu:kiến ​​trúc không phù hợp giữa Trình điều khiển và Ứng dụng?

java.sql.SQLException: [Microsoft] [ODBC driver Manager] Các DSN chỉ định chứa không phù hợp kiến ​​trúc giữa các driver và ứng dụng

Tôi đang sử dụng 64bit windows7 và tôi đang sử dụng nhật thực cũng là phiên bản 64bit Cơ sở dữ liệu của tôi là cơ sở dữ liệu truy cập microsoft và dường như trình điều khiển là trình điều khiển 32 bit gây ra sự cố.

Bất kỳ trợ giúp nào về cách giải quyết vấn đề này sẽ được đánh giá cao.

Trả lời

4

Kiểm tra khả năng tiếp cận 2010 redist

Microsoft Access Database Engine 2010 Redistributable

tải này sẽ cài đặt một tập hợp các thành phần có thể được sử dụng bởi không phải của Microsoft ứng dụng Office để đọc dữ liệu từ và ghi dữ liệu vào Office 2010 hệ thống tập tin như vậy dưới dạng tệp Microsoft Access 2010 (mdb và accdb) và tệp Microsoft Excel 2010 (xls, xlsx và xlsb). Kết nối với tệp văn bản cũng được hỗ trợ. Trình điều khiển ODBC và OLEDB được cài đặt cho các nhà phát triển ứng dụng sử dụng trong việc phát triển các ứng dụng của họ với khả năng kết nối với các định dạng tệp Office.

Điều này phù hợp với nhu cầu của bạn. Chúc may mắn!

+0

Cảm ơn bạn đã phản hồi. Tôi đang sử dụng Microdoft Office 2006 không? Nó nói trong hướng dẫn trên trang tải xuống: (Nếu bạn là nhà phát triển ứng dụng sử dụng ODBC để kết nối với dữ liệu Microsoft Office Access, hãy đặt Chuỗi kết nối thành “Driver = {Microsoft Access Driver (* .mdb, * .accdb) }; DBQ = đường dẫn đến tệp mdb/accdb ”) mã của tôi hiện đang kết nối theo cách sau: \t Class.forName (" sun.jdbc.odbc.JdbcOdbcDriver "); connection = DriverManager.getConnection (" jdbc: odbc: users "); Im không chắc chắn về vị trí đặt chuỗi kết nối được đề cập trong hướng dẫn? Cảm ơn lần nữa – shane87

+0

Thay đổi tham số của DriverManager.getConnection thành chuỗi kết nối, sử dụng ví dụ sau làm tham chiếu bao gồm chuỗi kết nối của bạn: http : //www.rgagnon.com/javadetails/java-0107.html Nếu điều đó phù hợp với bạn, câu trả lời được chấp nhận và được chấp nhận sẽ tốt đẹp;) và nếu không cho tôi một tiếng hét. – Yoda

+0

Và tôi khá chắc chắn các trình điều khiển sẽ được tương thích ngược nên không phải là một vấn đề. – Yoda

0

Tôi chưa có đủ danh tiếng để bỏ phiếu cho Yoda, nhưng tôi phải nói rằng giải pháp của anh ấy là thanh lịch nhất mà tôi từng gặp. Bạn có thể cũng đã sử dụng một JVM 32-bit, nhưng đó là loại ngớ ngẩn. (Nếu bạn gặp phải điều này trên IIS, bạn có thể làm cho hồ bơi ứng dụng 32 bit, tương tự như vậy.)

Các vấn đề liên quan