2009-11-30 56 views
14

私が開発している開発マシンは、オペレーティングシステムとしてUbuntu Jaunty Jackalopeを持っています。 Microsoft Accessで作成された.accdbファイルの形式で作業しているプロジェクトのデータが表示されています。私はMicrosoft Accessのコピーを所有していません。私はOpen Officeをインストールしており、私のオペレーティングシステムで使用できるソフトウェアパッケージをインストールする意思があります。このファイルを開いたり変換したりして、コンピュータ上のデータを表示および編集できる方法はありますか?私が開くことができるようにAccessデータベースを保存できる別の形式がありますか?Ubuntuで.accdbファイルを開く方法は?

+0

Cf https://askubuntu.com/questions/342925/opening-an-accdb-file-in-ubuntu – Nemo

答えて

13

オープンソースツールは2種類ありますが、MDB形式のファイルのみで動作します。 ACCDBファイルのサプライヤにあなたにMDB形式でそれを伝えるように頼むことができますか?

は、Microsoft DLLを使用せずにMS Accessデータベース(mdbファイル)からデータを簡単にエクスポートできるオープンソースライブラリとユーティリティのセットです。

Jackcessは、MS Accessデータベースの読み書き用の純粋なJavaライブラリです。これは、Health Market Science、Inc.のOpenHMSプロジェクトの一部です。これはアプリケーションではありません。 GUIはありません。他の開発者がJavaアプリケーションを構築するために使用するライブラリです。それはMDBツールよりはるかに新しいようであり、よりアクティブであり、書き込みサポートを持っています。

-6

ネイティブツールがあるかどうかはわかりませんが、Windowsのコピーをインストールしてaccdbファイルのフリービューをインストールするか、Accessの試用版をインストールすることができます。

+6

ええ、あなたは常にウィンドウをインストールすることができます。 – Malfist

+0

これは、私が離れているとしていた高価な答えです。 – pgwillia

0

モジュールからのコードではなく、テーブルからデータを抽出すると思います。私は特にUbuntuについてはわかりませんが、ODBC接続(または利用可能な場合はOLEDB接続)を使用してアクセスファイルに接続し、データを抽出できると思いますか?接続タイプによっては、インポートするためにテーブル名を知る必要があります。

+0

Jet/ACEはWindows上でのみ動作するため、Jet/ACEが提供する機能を複製するためのライブラリが必要になります。トニーは私が知っているものすべてを提供しています。 –

0

Microsoft Access Runtimeはフリーソフトウェアです。 Wineを使用してUbuntuにインストールし、accdbデータベースを開くことができます。

+1

ランタイムにより、データベースを編集するツールが提供されません。 Accessで構築されたアプリケーションのみを実行できます。また、Wine AppDBはA2007をBronzeレベルのサポート(http://appdb.winehq.org/objectManager.php?sClass=version&iId=16862)として評価していますが、それはランタイムではないフルバージョン用です(私が想定している)。 –

10

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()); 
    } 
} 

と同じくらい簡単にすることができます(もちろん、あなたがJavaコンパイラ、libcommons-ログ-javaの、libcommons-LANG-javaの必要があり、通りの.accdbファイル名を渡す必要があります最初のパラメータとテーブル名を2番目のパラメータとして使用します)。

-Marcel

関連する問題