WineまたはVirtualBoxを使用せずにAccess 2010データベースファイルを開くことはできますか?


38

.accdbMicrosoft Office 2010で作成したファイルがあり、LibreOfficeやOpenOfficeなどのネイティブUbuntuアプリケーションで開くことができるかどうかを知りたい、LibreOfficeが持っていることは知っているLibreOffice Baseが、開く方法がわからない.accdbファイルを開きます。

.accdbWineまたはVirtualBoxなしでファイルを開く方法はありますか?

回答:


11

前述のように、ここでそれはAccessファイルをサポートしていますが、我々があれば言うより深く見て、彼らは唯一のLibreOfficeでアップOffice 2007のにテストしています。

あなたはOffice 2010を持っているので、私はこのリンクを試してみることをお勧めします。これは他のユーザーはこれを見て既に試しているからです。

さらに、ここに示す互換性は、Microsoft Access 2010に関連するLibreOffice Baseがどれだけ優れいるかを示しています。少なくともバージョン3.6まで。

質問LibreOfficeのサイト上の質問もあり、この言及リンク、以下のLibreOffice 3.6またはで正しく動作しませんので、2007形式は、2010年と異なっていると言われています。

WineまたはVirtualBoxを含まない唯一の推奨事項は、MS Office 2010を使用して、Accessファイルを2007バージョン(可能であれば)またはMDB形式として保存することです。少なくともLibreOfficeは一般的に2010との互換性の改善に取り組んでいますが。


1
ここにこの行があることに気付きました「制限付きの古いドライバー "Microsoft.Jet.OLEDB.4.0"は読み取り/書き込みで正常に動作しますが、 "Microsoft.ACE.OLEDB.12.0"ドライバーは読み取りのみを行います。(fdo#43187)。ドライバーはWindowsでのみ動作します-偉大な...
Wilf

51

はい、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

HomeFolder.png

注:配布ファイルを解凍するときは、フォルダー構造が上記のスクリーンショットのように表示されるように、「ディレクトリ構造を保持する」(または類似の、解凍ツールに応じて)を指定してください。

LibreOfficeを起動しました(Baseではなく、LibreOffice自体)

LibreOffice.png

[ツール]> [オプション]を選択しました

ToolsOptions.png

「詳細設定」タブで「クラスパス...」ボタンをクリックしました

ClassPathButton.png

[アーカイブの追加...]ボタンを使用して次のJARファイルを追加しました。

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

ClassPathDialog.png

これがあることに注意してくださいucanload.jarローダ/ UCanAccessホームフォルダ内のサブフォルダではなく、「ucanaccess-xyzjar」。

重要:新しい「クラスパス」値を有効にするには、すべての LibreOffice(またはOpenOffice.org)コンポーネントを閉じてから再度開く必要があります。(安全にプレイしたい場合は、マシンを再起動するだけです。)

データベースごとのセットアップ

LibreOffice Baseを起動し、ウィザードのステップ1で「既存のデータベース(JDBC)に接続」を選択しました

ExistingDatabase.png

操作したいAccessファイルの名前はDocumentsフォルダーの「uca301demo.accdb」でした。そのため、ステップ2では「Datasource URL」は

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

「JDBCドライバークラス」は

net.ucanaccess.jdbc.UcanloadDriver

BaseJdbcPage.png

ステップ3では、[ユーザー名]フィールドを空のままにして、[次へ>>]をクリックしました。

ステップ4では、LibreOffice Baseデータベースを「accdbTest.odb」としてDocumentsフォルダーに保存しました。

ウィザードが完了すると、LibreOfficeデータベースが開き、.accdbファイルにテーブルと保存されたクエリが表示されました

BaseMainWindow.png


素晴らしい仕事ゴルド。これが既存のドライバーを使用している場合、何か考えはありますか?アクセステーブルをインポートするために統計ソフトウェアにこれを入れるのに問題があります:)
AdamO

ブリリアント!しかし、jackcess-2.1.4.jarとhsqldb.jarをJavaクラスパスに追加する必要がありました。(jdk / jre / lib / extに配置してこれを行いました)その前に、ドライバーが破損しているというエラーメッセージが表示され続けました。
ランスオランダ

これはLibreOffice 6.2でもまだ機能しています!ありがとうございました!
StR
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.