Apakah mungkin untuk membuka file database Access 2010 tanpa menggunakan Wine atau VirtualBox?


38

Saya memiliki .accdbfile yang dibuat dengan Microsoft Office 2010 dan saya ingin tahu apakah mungkin untuk membukanya dengan beberapa aplikasi asli Ubuntu seperti LibreOffice atau OpenOffice, saya tahu LibreOffice memiliki LibreOffice Basetetapi saya tidak tahu cara membuka atau apakah itu mungkin untuk membuka .accdbfile.

Apakah ada cara saya bisa membuka .accdbfile tanpa Wine atau VirtualBox?

Jawaban:


11

Seperti yang disebutkan di sini dikatakan mendukung file Access tetapi jika kita melihat lebih dalam mereka hanya diuji di LibreOffice hingga Office 2007.

Karena Anda memiliki Office 2010 saya akan menyarankan mencoba ini link yang sejak pengguna lain dengan tampilan ini telah mencoba.

Selain itu kompatibilitas yang ditunjukkan di sini mengatakan seberapa baik LibreOffice Base ketika berhubungan dengan Microsoft Access 2010. Setidaknya hingga versi 3.6.

Ada juga pertanyaan di situs Ask Libreoffice tentang ini yang menyebutkan tautan ini di mana dikatakan bahwa format 2007 berbeda dari 2010 sehingga tidak akan berfungsi dengan benar di LibreOffice 3.6 atau lebih rendah.

Satu-satunya rekomendasi saya yang tidak termasuk Wine atau VirtualBox adalah menggunakan MS Office 2010 untuk menyimpan file Access sebagai versi 2007 (Jika mungkin) atau format MDB. Setidaknya sementara LibreOffice bekerja untuk meningkatkan kompatibilitas dengan 2010 secara umum.


1
Saya perhatikan baris ini di sini : 'driver olders terbatas "Microsoft.Jet.OLEDB.4.0" berfungsi dengan baik untuk membaca / menulis, sedangkan driver "Microsoft.ACE.OLEDB.12.0" hanya membaca; ( fdo # 43187 ). Driver hanya berfungsi di Windows . ' - Hebat ...
Wilf

51

Ya, kita bisa menggunakan pengandar UCanAccess JDBC untuk menyambung ke Access database (.mdb dan .accdb) di LibreOffice Base. Inilah cara saya melakukannya pada instalasi bersih Ubuntu 14.04 LTS.

Catatan Penting:  Petunjuk ini berlaku untuk UCanAccess versi 3.0.5 dan yang lebih baru (termasuk versi 4.x). Sebelum melanjutkan, verifikasi bahwa Anda menggunakan versi terbaru dari UCanAccess, tersedia di sini .

Pengaturan Satu Kali

Pertama, saya menginstal LibreOffice Base

sudo apt-get install libreoffice-base

Kemudian saya mengunduh UCanAccess ( bin.zipfile) dan membuka ritsletingnya ke dalam folder

~/Downloads/JDBC/UCanAccess

HomeFolder.png

Catatan: Saat membuka ritsleting file distribusi, pastikan untuk menentukan "Simpan struktur direktori" (atau serupa, tergantung pada alat unzip Anda) sehingga struktur folder muncul seperti pada tangkapan layar di atas.

Saya meluncurkan LibreOffice (bukan Base, hanya LibreOffice sendiri)

LibreOffice.png

dan pilih Alat> Opsi

ToolsOptions.png

Pada tab Tingkat Lanjut saya mengklik tombol "Jalur Kelas ..."

ClassPathButton.png

dan kemudian menambahkan file JAR berikut menggunakan tombol "Tambahkan Arsip ...":

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

ClassPathDialog.png

Perhatikan bahwa ini adalah ucanload.jar di loader / subfolder, bukan "ucanaccess-xyzjar" di folder beranda UCanAccess.

Penting: Anda harus menutup dan membuka kembali semua komponen LibreOffice (atau OpenOffice.org) untuk nilai "Jalur Kelas ..." yang baru agar dapat diterapkan. Itu termasuk fitur "mulai cepat" atau proses terkait lainnya. (Jika Anda ingin memainkannya dengan aman, cukup restart mesin Anda.)

Pengaturan Per-Database

Saya meluncurkan LibreOffice Base, dan pada Langkah 1 wizard saya memilih "Sambungkan ke database yang ada (JDBC)"

ExistingDatabase.png

File Access yang ingin saya manipulasi bernama "uca301demo.accdb" di folder Documents saya, jadi pada Langkah 2 "Datasource URL" adalah

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

dan "kelas driver JDBC" adalah

net.ucanaccess.jdbc.UcanloadDriver

BaseJdbcPage.png

Pada Langkah 3, saya membiarkan bidang "Nama pengguna" kosong dan hanya mengklik "Berikutnya >>".

Pada Langkah 4, saya menyimpan basis data LibreOffice Base sebagai "accdbTest.odb" di folder Documents saya.

Ketika wisaya selesai itu membuka database LibreOffice saya dan saya bisa melihat tabel dan menyimpan kueri di file .accdb

BaseMainWindow.png


Gord yang bagus. Adakah yang tahu jika ini menggunakan driver yang ada? Saya mengalami kesulitan memasukkan ini ke perangkat lunak statistik saya untuk mengimpor Tabel Access :)
AdamO

Cemerlang! Tapi saya perlu menambahkan jackcess-2.1.4.jar dan hsqldb.jar ke jalur kelas java saya. (Saya melakukan ini dengan meletakkannya di jdk / jre / lib / ext) Sebelum itu saya terus mendapatkan pesan kesalahan yang mengatakan driver rusak.
Lance Holland

Ini masih berfungsi untuk LibreOffice 6.2! Terima kasih!
StR
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.