web-dev-qa-db-ja.com

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

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

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

38
Jeggy

前述のとおり、 here Accessファイルをサポートしますが、 詳細に見る の場合、Office 2007までのLibreOfficeでのみテストされています。

あなたはOffice 2010を持っているので、これを試してみることをお勧めします link 他のユーザーは this の見た目で既に試してみました。

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

また、Ask Libreofficeサイトには this について言及している this link についての質問があります。2007形式は2010とは異なるため、 LibreOffice 3.6以下。

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

11
Luis Alvarado

はい、 CanAccess JDBCドライバーを使用して、LibreOffice BaseのAccessデータベース(.mdbおよび.accdb)に接続できます。 Ubuntu 14.04 LTSのクリーンインストールでこれを行った方法は次のとおりです。

重要な注意:seこれらの手順は、UCanAccessバージョン3.0.5以降(バージョン4.xを含む)に適用されます)。先に進む前に、利用可能な最新バージョンのUCanAccessを使用していることを確認してください- here

ワンタイムセットアップ

まず、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であり、loader /サブフォルダーではなく、 UCanAccessホームフォルダーの「ucanaccess-xyzjar」。

重要:閉じて再度開く必要がありますall新しい「クラスパス...」値を有効にする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

51
Gord Thompson