เป็นไปได้หรือไม่ที่จะเปิดไฟล์ฐานข้อมูล Access 2010 โดยไม่ใช้ Wine หรือ VirtualBox


38

ฉันมี.accdbไฟล์ที่สร้างด้วย Microsoft Office 2010 และฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะเปิดด้วยแอปพลิเคชัน Ubuntu บางตัวเช่น LibreOffice หรือ OpenOffice ฉันรู้ว่า LibreOffice มีLibreOffice Baseแต่ฉันไม่สามารถหาวิธีเปิดหรือเป็นไปได้ เพื่อเปิด.accdbไฟล์

มีวิธีใดบ้างที่ฉันสามารถเปิด.accdbไฟล์โดยไม่มีไวน์หรือ VirtualBox

คำตอบ:


11

ดังที่กล่าวไว้ที่นี่มันบอกว่ามันรองรับไฟล์ Access แต่ถ้าเรามองลึกกว่านั้นพวกเขาได้ทดสอบเฉพาะใน LibreOffice จนถึง Office 2007

เนื่องจากคุณมี Office 2010 ฉันขอแนะนำให้ลองใช้ลิงก์นี้เนื่องจากผู้ใช้รายอื่นที่ใช้รูปลักษณ์นี้ได้ลองไปแล้ว

นอกจากนี้ความเข้ากันได้ที่แสดงที่นี่บอกว่าฐาน LibreOffice ดีแค่ไหนเมื่อเกี่ยวข้องกับ Microsoft Access 2010 อย่างน้อยถึงเวอร์ชัน 3.6

นอกจากนี้ยังมีคำถามในไซต์ Ask Libreoffice เกี่ยวกับสิ่งนี้ที่กล่าวถึงลิงก์นี้เมื่อมีการกล่าวว่ารูปแบบ 2007 นั้นแตกต่างจาก 2010 ดังนั้นมันจะทำงานไม่ถูกต้องใน LibreOffice 3.6 หรือต่ำกว่า

คำแนะนำเดียวของฉันที่ไม่มีไวน์หรือ VirtualBox จะใช้ MS Office 2010 เพื่อบันทึกไฟล์ Access เป็นเวอร์ชัน 2007 (ถ้าเป็นไปได้) หรือรูปแบบ MDB อย่างน้อยขณะที่ LibreOffice ทำงานเพื่อปรับปรุงความเข้ากันได้กับ 2010 โดยทั่วไป


1
ผมสังเกตเห็นบรรทัดนี้ที่นี่ : 'จำกัด ไดรเวอร์ olders 'Microsoft.Jet.OLEDB.4.0' ทำงานที่ดีสำหรับการอ่าน / เขียนในขณะที่ 'Microsoft.ACE.OLEDB.12.0' เพียงคนขับอ่าน; ( fdo # 43187 ) ไดรเวอร์ใช้งานได้กับ Windowsเท่านั้น ' - เยี่ยมมาก ...
Wilf

51

ใช่เราสามารถใช้ไดรเวอร์UCanAccess JDBC เพื่อเชื่อมต่อกับฐานข้อมูล Access (.mdb และ. accdb) ใน LibreOffice Base นี่คือวิธีที่ฉันทำในการติดตั้ง Ubuntu 14.04 LTS ที่สะอาด

หมายเหตุสำคัญ:  คำแนะนำเหล่านี้ใช้กับ UCanAccess รุ่น 3.0.5 และใหม่กว่า (รวมถึงรุ่น 4.x) ก่อนที่จะดำเนินการตรวจสอบว่าคุณกำลังใช้เวอร์ชันล่าสุด UCanAccess ที่มีอยู่ที่นี่

ตั้งค่าครั้งเดียว

ก่อนอื่นฉันติดตั้ง LibreOffice Base

sudo apt-get install libreoffice-base

จากนั้นฉันดาวน์โหลด UCanAccess ( bin.zipไฟล์) และคลายซิปลงในโฟลเดอร์

~/Downloads/JDBC/UCanAccess

HomeFolder.png

หมายเหตุ:เมื่อคลายซิปไฟล์การกระจายให้แน่ใจว่าได้ระบุ "Keep โครงสร้างไดเรกทอรี" (หรือคล้ายกันขึ้นอยู่กับเครื่องมือ unzip ของคุณ) เพื่อให้โครงสร้างโฟลเดอร์ปรากฏขึ้นในภาพหน้าจอด้านบน

ฉันเปิดตัว LibreOffice (ไม่ใช่ Base เพียงแค่ LibreOffice เท่านั้น)

LibreOffice.png

และเลือกเครื่องมือ> ตัวเลือก

ToolsOptions.png

บนแท็บขั้นสูงฉันคลิกปุ่ม "เส้นทางของชั้น ... "

ClassPathButton.png

จากนั้นเพิ่มไฟล์ JAR ต่อไปนี้โดยใช้ปุ่ม "เพิ่มที่เก็บ ... ":

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

ClassPathDialog.png

โปรดทราบว่านี่คือucanload.jarในตัวโหลด /โฟลเดอร์ย่อยไม่ใช่ "ucanaccess-xyzjar" ในโฟลเดอร์หลักของ UCanAccess

สำคัญ:คุณต้องปิดและเปิดทุก LibreOffice (หรือ OpenOffice.org) ส่วนประกอบสำหรับใหม่ Path "ชั้น ...” ค่าจะมีผลใด ๆ ซึ่งรวมถึงการ "เริ่มต้นอย่างรวดเร็ว” คุณลักษณะหรือกระบวนการอื่น ๆ ที่เกี่ยวข้อง. (หากคุณต้องการเล่นอย่างปลอดภัยเพียงรีสตาร์ทเครื่อง)

การตั้งค่าต่อฐานข้อมูล

ฉันเปิดฐาน LibreOffice และในขั้นตอนที่ 1 ของตัวช่วยสร้างฉันเลือก "เชื่อมต่อกับฐานข้อมูลที่มีอยู่ (JDBC)"

ExistingDatabase.png

ไฟล์ Access ที่ฉันต้องการจัดการมีชื่อว่า "uca301demo.accdb" ในโฟลเดอร์ Documents ของฉันดังนั้นในขั้นตอนที่ 2 "Datasource URL" คือ

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

และ "คลาสไดรเวอร์ JDBC" คือ

net.ucanaccess.jdbc.UcanloadDriver

BaseJdbcPage.png

ในขั้นตอนที่ 3 ฉันปล่อยให้ฟิลด์ "ชื่อผู้ใช้" ว่างเปล่าและคลิก "ถัดไป >>"

ในขั้นตอนที่ 4 ฉันบันทึกฐานข้อมูล LibreOffice Base เป็น "accdbTest.odb" ในโฟลเดอร์เอกสารของฉัน

เมื่อตัวช่วยสร้างเสร็จสิ้นจะเปิดฐานข้อมูล LibreOffice ของฉันและฉันสามารถดูตารางและคิวรีที่บันทึกไว้ในไฟล์. accdb

BaseMainWindow.png


งานที่ยอดเยี่ยม Gord มีความคิดใดบ้างไหมถ้าใช้ไดรเวอร์ที่มีอยู่ ฉันมีปัญหาได้รับนี้เป็นซอฟต์แวร์ทางสถิติของฉันสำหรับการนำเข้าตารางการเข้าถึง :)
Adamo

ยอดเยี่ยม! แต่ฉันต้องการเพิ่ม jackcess-2.1.4.jar และ hsqldb.jar ไปยังพา ธ คลาส java ของฉัน (ฉันทำสิ่งนี้โดยใส่ไว้ใน jdk / jre / lib / ext) ก่อนหน้านั้นฉันยังคงได้รับข้อความแสดงข้อผิดพลาดบอกว่าไดรเวอร์เสียหาย
Lance Holland

สิ่งนี้ยังคงใช้ได้กับ LibreOffice 6.2! ขอขอบคุณ!
STR
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.