Wine veya VirtualBox kullanmadan Access 2010 veritabanı dosyasını açmak mümkün müdür?


38

.accdbMicrosoft Office 2010 ile oluşturulmuş bir dosyam var ve bunu LibreOffice veya OpenOffice gibi bazı yerel Ubuntu uygulamalarıyla açmanın mümkün olup olmadığını bilmek istiyorum, LibreOffice’in sahip olduğunu biliyorum LibreOffice Baseama nasıl açılacağını veya bunun mümkün olup olmadığını bile çözemiyorum Bir .accdbdosyayı açmak için

.accdbWine veya VirtualBox olmadan bir dosyayı açmamın bir yolu var mı ?

Yanıtlar:


11

Belirtildiği gibi burada buna Erişim dosyaları destekler ama eğer diyor derine bakmak onlar sadece LibreOffice kadar Office 2007 test ettik.

Office 2010’unuz olduğundan, bu bağlantıyı denemeyi öneririm, çünkü diğer kullanıcılar bunu denedi.

Ek olarak burada gösterilen uyumluluk , LibreOffice Base'in Microsoft Access 2010 ile ilgili ne kadar iyi olduğunu söylüyor. En azından 3.6 sürümüne kadar.

Hakkında sor LibreOffice sitesinde bir soru da vardır bu bahseder bu bağlantıyı buna aşağıda LibreOffice 3.6 veya düzgün çalışmaz böylece 2007 biçiminde 2010'dan farklı olduğu söylenir.

Wine veya VirtualBox içermeyen tek tavsiyem, Access dosyasını 2007 sürümü (mümkünse) veya bir MDB formatı olarak kaydetmek için MS Office 2010 kullanmak olacaktır. En azından LibreOffice, 2010 ile genel uyumluluğun arttırılması için çalışmaktadır.


1
Burada bu satırı fark ettim : 'sınırlı eski sürücü "Microsoft.Jet.OLEDB.4.0", "Microsoft.ACE.OLEDB.12.0" sürücüsünü yalnızca okurken / okurken iyi çalışır; ( fdo # 43187 ). Sürücü yalnızca Windows'ta çalışıyor . ' - harika ...
Wilf

51

Evet, LibreOffice Base'deki Access veritabanlarına (.mdb ve .accdb) bağlanmak için UCanAccess JDBC sürücüsünü kullanabiliriz. İşte temiz bir Ubuntu 14.04 LTS kurulumunda bunu nasıl yaptım.

Önemli Not:  Bu talimatlar UCanAccess sürüm 3.0.5 ve üstü için geçerlidir (sürüm 4.x dahil). Devam etmeden önce, burada bulabileceğiniz en son UCanAccess sürümünü kullandığınızı doğrulayın.

Tek seferlik kurulum

İlk önce LibreOffice Base'i kurdum

sudo apt-get install libreoffice-base

Sonra UCanAccess ( bin.zipdosya) ' yı indirdim ve dosyaya açtım

~/Downloads/JDBC/UCanAccess

HomeFolder.png

Not: Dağıtım dosyasını çıkarırken, "Dizin yapısını koru" (veya benzer şekilde, unzip aracınıza bağlı olarak) belirttiğinizden emin olun, böylece klasör yapısı yukarıdaki ekran görüntüsündeki gibi görünür.

LibreOffice'i başlattım (Base değil, sadece LibreOffice'in kendisi)

LibreOffice.png

Araçlar> Seçenekler

ToolsOptions.png

Gelişmiş sekmesinde "Sınıf Yolu ..." düğmesini tıklattım

ClassPathButton.png

ve "Arşiv Ekle ..." düğmesini kullanarak aşağıdaki JAR dosyasını ekledi:

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

ClassPathDialog.png

Bunun, UCanAccess giriş klasöründeki "ucanaccess-xyzjar" değil , yükleyici / alt klasörde ucanload.jar olduğunu unutmayın.

Önemli: Yeni "Sınıf Yolu ..." değerinin yürürlüğe girmesi için tüm LibreOffice (veya OpenOffice.org) bileşenlerini kapatıp yeniden açmalısınız . Buna "hızlı başlangıç" özellikleri veya ilgili diğer işlemler dahildir. (Güvenli oynamak istiyorsanız, makinenizi yeniden başlatmanız yeterlidir.)

Veritabanı Başına Kurulum

LibreOffice Base'i başlattım ve sihirbazın 1. adımında "Mevcut bir veritabanına bağlan (JDBC)" seçtim.

ExistingDatabase.png

Yönetmek istediğim Access dosyası Belgelerim klasöründe "uca301demo.accdb" olarak adlandırıldı, bu nedenle Adım 2'de "Datasource URL"

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

ve "JDBC sürücüsü sınıfı" oldu

net.ucanaccess.jdbc.UcanloadDriver

BaseJdbcPage.png

3. Adımda, "Kullanıcı adı" alanını boş bıraktım ve "İleri >>" yi tıkladım.

4. Adımda, LibreOffice Base veritabanını "accdbTest.odb" olarak Belgelerim klasörüne kaydettim.

Sihirbaz tamamlandığında LibreOffice veritabanımı açtı ve tabloları görüp sorguları .accdb dosyasına kaydetti

BaseMainWindow.png


Harika iş Gord. Bu mevcut sürücüleri kullanıyorsa, bir fikriniz var mı? Bunu, Access Table'ları içe aktarmak için istatistiksel yazılımıma sokmakta sorun yaşıyorum :)
AdamO

Parlak! Ancak java sınıfı yoluma jackcess-2.1.4.jar ve hsqldb.jar eklemem gerekiyordu. (Bunu jdk / jre / lib / ext içine koyarak yaptım) Bundan önce sürücünün bozuk olduğunu belirten bir hata mesajı alıyorum.
Lance Holland,

Bu hala LibreOffice 6.2 için çalışıyor! Teşekkür ederim!
StR
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.