Có thể mở tệp cơ sở dữ liệu Access 2010 mà không cần sử dụng Wine hoặc VirtualBox không?


38

Tôi có một .accdbtệp được tạo bằng Microsoft Office 2010 và tôi muốn biết liệu có thể mở nó bằng một số ứng dụng Ubuntu gốc như LibreOffice hay OpenOffice không, tôi biết LibreOffice có LibreOffice Basenhưng tôi không thể tìm ra cách mở hoặc thậm chí có thể để mở một .accdbtập tin.

Có cách nào để tôi có thể mở .accdbtệp mà không cần Wine hoặc VirtualBox không?

Câu trả lời:


11

Như đã đề cập ở đây, nó nói rằng nó hỗ trợ các tệp Access nhưng nếu chúng ta nhìn sâu hơn thì chúng chỉ được thử nghiệm trong LibreOffice cho đến Office 2007.

Vì bạn có Office 2010, tôi sẽ khuyên bạn nên dùng thử liên kết này vì những người dùng khác bởi vẻ ngoài của đã thử.

Ngoài ra, khả năng tương thích được hiển thị ở đây cho biết LibreOffice Base tốt như thế nào khi liên quan đến Microsoft Access 2010. Ít nhất là lên đến phiên bản 3.6.

Ngoài ra còn có một câu hỏi trên trang Ask Libreoffice về vấn đề này có đề cập đến liên kết này khi nói rằng định dạng 2007 khác với năm 2010 nên nó sẽ không hoạt động chính xác trong LibreOffice 3.6 trở xuống.

Đề xuất duy nhất của tôi không bao gồm Wine hoặc VirtualBox sẽ là sử dụng MS Office 2010 để lưu tệp Access dưới dạng phiên bản 2007 (Nếu có thể) hoặc định dạng MDB. Ít nhất là trong khi LibreOffice hoạt động để cải thiện khả năng tương thích với năm 2010 nói chung.


1
Tôi nhận thấy dòng này ở đây : 'trình điều khiển người cũ hạn chế "Microsoft.Jet.OLEDB.4.0" hoạt động tốt để đọc / ghi, trong khi trình điều khiển "Microsoft.ACE.OLEDB.12.0" chỉ đọc; ( fdo # 43187 ). Trình điều khiển chỉ hoạt động trên Windows . ' - tuyệt vời ...
Wilf

51

Có, chúng tôi có thể sử dụng trình điều khiển JDBC UCanAccess để kết nối với cơ sở dữ liệu Access (.mdb và .accdb) trong LibreOffice Base. Đây là cách tôi đã thực hiện trên bản cài đặt sạch Ubuntu 14.04 LTS.

Lưu ý quan trọng:  Các hướng dẫn này áp dụng cho UCanAccess phiên bản 3.0.5 trở lên (bao gồm cả phiên bản 4.x). Trước khi tiếp tục, hãy xác minh rằng bạn đang sử dụng phiên bản UCanAccess mới nhất, có sẵn tại đây .

Cài đặt một lần

Đầu tiên, tôi đã cài đặt LibreOffice Base

sudo apt-get install libreoffice-base

Sau đó, tôi đã tải xuống UCanAccess ( bin.ziptệp) và giải nén nó vào thư mục

~/Downloads/JDBC/UCanAccess

HomeFolder.png

Lưu ý: Khi giải nén tệp phân phối, hãy đảm bảo chỉ định "Giữ cấu trúc thư mục" (hoặc tương tự, tùy thuộc vào công cụ giải nén của bạn) để cấu trúc thư mục xuất hiện như trong ảnh chụp màn hình ở trên.

Tôi đã khởi chạy LibreOffice (không phải Base, chỉ là LibreOffice)

LibreOffice.png

và chọn Công cụ> Tùy chọn

ToolsOptions.png

Trên tab Nâng cao, tôi đã nhấp vào nút "Đường dẫn lớp ..."

ClassPathButton.png

và sau đó thêm tệp JAR sau bằng nút "Thêm Lưu trữ ...":

/home/gord/Downloads/JDBC/UCanAccess/loader/ucanload.jar

ClassPathDialog.png

Lưu ý rằng đây là ucanload.jar trong trình tải / thư mục con, không phải "ucanaccess-xyzjar, trong thư mục nhà UCanAccess.

Quan trọng: Bạn phải đóng và mở lại tất cả các thành phần LibreOffice (hoặc OpenOffice.org) để "Giá trị đường dẫn ... mới có hiệu lực. Bao gồm bất kỳ" tính năng khởi động nhanh hay các quy trình liên quan khác. (Nếu bạn muốn chơi nó an toàn, chỉ cần khởi động lại máy của bạn.)

Thiết lập cơ sở dữ liệu

Tôi đã khởi chạy LibreOffice Base và trong Bước 1 của trình hướng dẫn tôi đã chọn "Kết nối với cơ sở dữ liệu hiện có (JDBC)"

Ex HiệnDatabase.png

Tệp truy cập mà tôi muốn thao tác được đặt tên là "uca301demo.accdb" trong thư mục Tài liệu của tôi, vì vậy trong Bước 2, "URL nguồn dữ liệu" là

jdbc:ucanaccess:///home/gord/Documents/uca301demo.accdb

và "lớp trình điều khiển JDBC" là

net.ucanaccess.jdbc.UcanloadDriver

BaseJdbcPage.png

Ở Bước 3, tôi để trống trường "Tên người dùng" và chỉ cần nhấp vào "Tiếp theo >>".

Ở Bước 4, tôi đã lưu cơ sở dữ liệu LibreOffice Base dưới dạng "accdbTest.odb" trong thư mục Tài liệu của mình.

Khi trình hướng dẫn hoàn tất, nó đã mở cơ sở dữ liệu LibreScript của tôi và tôi có thể thấy các bảng và truy vấn đã lưu trong tệp .accdb

BaseMainWindow.png


Công việc tuyệt vời Gord. Bất kỳ ý tưởng nếu điều này đang sử dụng trình điều khiển hiện có? Tôi gặp sự cố khi tải phần mềm này vào phần mềm thống kê của mình để nhập Bảng truy cập :)
AdamO

Rực rỡ! Nhưng tôi cần thêm jackcess-2.1.4.jar và hsqldb.jar vào đường dẫn lớp java của mình. (Tôi đã làm điều này bằng cách đặt chúng vào jdk / jre / lib / ext) Trước đó tôi liên tục nhận được thông báo lỗi nói rằng trình điều khiển bị hỏng.
Lance Holland

Điều này vẫn đang hoạt động cho LibreOffice 6.2! Cảm ơn bạn!
StR
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.