DBeaver でMicrosoft Access データに接続してクエリする方法

by Jonathan Hikita | 2021年05月07日

この記事では、データベース管理ツールであるDBeaver からCData JDBC Driver for Access を使って、Microsoft Access ファイルのデータを使う方法を説明します。

f:id:cdatasoftware:20210507123610p:plain
Access データをDBeaver で使う

DBeaver とは

DBeaver は、データベース管理ツールです。クロスプラットフォーム(Win/Mac/Linux)をサポートしているほか、多くのSQL やNoSQL データに対応している大変便利なツールです。しかもComunity Edition は無償で利用できます。

dbeaver.io

CData JDBC Drivers

CData JDBC Drivers は、100 を超えるSaaS やNoSQl データソースへのJDBC インターフェースを提供するものです。Access やSalesforce、Dynamics、kintone などのSaaS データをRDB に仮想化してJDBC 経由で標準SQL クエリでアクセスできるようになります。

f:id:cdatasoftware:20190822140015p:plain
CData JDBC Drivers
https://www.cdata.com/jp/jdbc/

DBeaver からのCData JDBC Driver for Access の使い方

DBeaver のセットアップ方法については、前述の記事を参照してください。

JDBC Driver for Access は、こちらから30日の無償版がDL 可能です。

https://www.cdata.com/jp/drivers/access/jdbc/

DBeaver にJDBC Driver for Access を登録

まずは、DBeaver の[データベース]→[ドライバーマネージャー]を開きます。 f:id:cdatasoftware:20210507123644p:plain

[新規]ボタンをクリックします。 f:id:cdatasoftware:20210507123705p:plain

中ほどの[ファイルを追加]ボタンから、インストールしたディレクトリのlib フォルダ内のcdata.jdbc.access.jar ファイルを選択します。

f:id:cdatasoftware:20210507123805p:plain

ドライバの設定を行います:

  • ドライバ名:任意

  • ドライバタイプ:Generic

  • クラス名:cdata.jdbc.access.AccessDriver

  • URL テンプレート:jdbc:access:DataSource=C:\My.accdb

  • [クラスを見つける]ボタンを押すと、ドライバのクラスが表示されます。

f:id:cdatasoftware:20210507123847p:plain

これでOK を押して、CData JDBC Driver for Access がDBeaver 内で使えるドライバーとして登録され、URL で設定したAccess ファイルが使えるようになります。

DBeaver のデータベース接続設定

[データベース]→[新しい接続]をクリックします。 先ほど登録したAccess JDBC が使えるデータソースとして表示されます。アイコンをクリックします。 f:id:cdatasoftware:20210507123906p:plain

Access ファイルへの接続は、JDBC ドライバーの登録時に行っているので、そのまま[テスト接続]をおしてAccess への接続を確認します。確認できたら[終了]を押して接続を確立します。 f:id:cdatasoftware:20210507123925p:plain

DBeaver からAccess データをクエリ

[データベースナビゲータ]で、先ほど作ったデータベース接続をクリックします。するとAccess のデータが、テーブル(読み書き双方)、ビュー(読みのみ)という形でツリー表示されます。

使用するテーブルをダブルクリックすると、[プロパティ]タブにAccess のテーブル情報がJDBC でスキーマ定義されたカラムとして表示されます。 f:id:cdatasoftware:20210507124000p:plain

テーブルのデータをクエリしてみます。普通にSQL のSELECT 文でクエリ可能です。 f:id:cdatasoftware:20210507124018p:plain

クエリは、SELECT だけでなく、INSERT、UPDATE、DELETE の各種処理ができます。

まとめ

DBeaver はJDBC データソースの管理、クエリを行う便利なツールです。CData JDBC Drivers は、サードパーティのJDBC としてDBeaver で動作することが確認できました。

Access の他にもいろいろなデータソースがあるので、是非SaaS データもDBeaver で管理してみてください。

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。