是否可以在不使用Wine或VirtualBox的情况下打开Access 2010数据库文件?
我有一个用Microsoft Office 2010创建的.accdb
文件,我想知道是否可以使用LibreOffice或OpenOffice这样的原生Ubuntu应用程序打开它,我知道LibreOffice有LibreOffice Base
但我无法弄清楚如何打开或如果甚至可以打开.accdb
文件。
有没有办法可以打开没有Wine或VirtualBox的.accdb
文件?
正如这里提到的,它表示它支持Access文件,但如果我们看得更深,他们只在LibreOffice中测试过Office 2007。
由于你有一个Office 2010,我建议尝试这个链接,因为其他用户看起来已经尝试过了。
此外, 此处显示的兼容性表明LibreOffice Base在与Microsoft Access 2010相关时有多好。至少版本为3.6。
Ask Libreoffice网站上还有一个问题,提到这个链接 ,据说2007格式与2010年有所不同,所以它在LibreOffice 3.6或更低版本中无法正常工作。
我唯一不包括Wine或VirtualBox的建议是使用MS Office 2010将Access文件保存为2007版本(如果可能)或MDB格式。 至少在LibreOffice努力改善与2010年的兼容性时。
是的,我们可以使用UCanAccess JDBC驱动程序连接到LibreOffice Base中的Access数据库(.mdb和.accdb)。 这是我在干净安装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
注意:解压缩分发文件时,请务必指定“保留目录结构”(或类似,具体取决于您的解压缩工具),以便显示文件夹结构,如上面的屏幕截图所示。
我推出了LibreOffice(不是Base,只是LibreOffice本身)
并选择工具>选项
在高级选项卡上,我单击了“类路径…”按钮
然后使用“添加存档…”按钮添加以下JAR文件:
/home/gord/Downloads/JDBC/UCanAccess/loader/ucanload.jar
请注意,这是加载器/子文件夹中的ucanload.jar,而不是UCanAccess主文件夹中的“ucanaccess-xyzjar”。
重要提示:您必须关闭并重新打开所有 LibreOffice(或OpenOffice.org)组件才能使新的“类路径…”值生效。这包括任何“快速启动”function或其他相关过程。 (如果您想安全地玩,只需重新启动机器。)
每数据库设置
我启动了LibreOffice Base,在向导的第1步中我选择了“连接到现有数据库(JDBC)”
我想操作的Access文件在我的Documents文件夹中命名为“uca301demo.accdb”,所以在第2步中“数据源URL”是
jdbc:ucanaccess:///home/gord/Documents/uca301demo.accdb
而“JDBC驱动程序类”是
net.ucanaccess.jdbc.UcanloadDriver
在第3步中,我将“用户名”字段留空,只需单击“下一步>>”。
在步骤4中,我将LibreOffice Base数据库保存为我的Documents文件夹中的“accdbTest.odb”。
向导完成后,它打开了我的LibreOffice数据库,我可以在.accdb文件中看到表和保存的查询