如何在Ubuntu中打开.accdb文件?

pgw*_*lia 16 database ubuntu ms-access

我工作的开发机器有Ubuntu Jaunty Jackalope作为其操作系统.我已经获得了一个项目的数据,我正在以Microsoft Access创建的.accdb文件的形式工作.我没有Microsoft Access的副本.我安装了Open Office,并愿意安装我的操作系统可用的任何软件包.有没有办法可以打开或转换这个文件,以便我可以在我的电脑上查看和编辑数据?是否有另一种格式可以将Access数据库保存为我能够打开的格式?

Ton*_*ews 15

有两种开源工具可用,但它们只适用于MDB格式文件.您能否请求ACCDB文件的供应商以MDB格式提供给您?

MDB Tools是一组开源库和实用程序,可以在不使用Microsoft DLL的情况下从MS Access数据库(mdb文件)导出数据.

Jackcess是一个纯Java库,用于读取和写入MS Access数据库.它是Health Market Science,Inc.的OpenHMS项目的一部分.它不是一个应用程序.没有GUI.它是一个库,供其他开发人员用于构建Java应用程序.它似乎比MDB工具更新,更活跃并且具有写支持.


小智 12

Jackcess现在支持Access 97(只读),2000,2003,2007和2010(读写),.mdb和.accdb文件中的所有内容.

转储文件可以很简单

import com.healthmarketscience.jackcess.*;
import java.io.*;
public class AccessExport {
  public static void main(String []args) throws IOException {
    System.out.println(Database.open(new File(args[0])).getTable(args[1]).display());
  }
}
Run Code Online (Sandbox Code Playgroud)

(当然,你需要一个java编译器,libcommons-logging-java,libcommons-lang-java,你必须将.accdb文件名作为第一个参数传递,将表名作为第二个参数传递).

-Marcel


Ric*_*d D 8

我刚刚在Ubuntu 14.01 AWS EC2实例上遇到了同样的问题,我能够.accdb通过使用access2csv完成此任务(在Ubuntu 上将文件转换为CSV).我不得不安装Git,安装Java,并安装ant,但之后能够通过输入以下内容来转换.accdb我必须的文件CSV:

$ java -jar access2csv.jar myfile.accdb

它使用Jackcess,因此您可以获得相同的功能,而无需编写自己的Java代码来完成此基本任务.每个表都作为自己的CSV文件返回.

您还可以通过传递--schema选项来访问架构:

java -jar access2csv.jar myfile.accdb --schema

希望这是有帮助的.这当然适合我.