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.zip
tệp) và giải nén nó vào thư mục
~/Downloads/JDBC/UCanAccess
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)
và chọn Công cụ> Tùy chọn
Trên tab Nâng cao, tôi đã nhấp vào nút "Đường dẫn lớp ..."
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
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)"
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
Ở 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