
Table of Contents
導入
RAD Studio で開発される方は、FireDAC が多くのデータベースにネイティブでアクセスできることをご存知だと思います。
サポートされるデータベースのリストは、RAD Studio の新しいリリースごとに、お客様のご要望やベンダーからの新バージョンの提供状況に応じて更新されます。ブックマークしておくと便利な DocWiki のリンクがあります。使用している RAD Studio のバージョンごとに、どのデータベースバージョンがサポートされているかを簡単に確認することができます。FireDAC データベースのサポート
まだ FireDAC に慣れていない場合は、次のリソースが役に立ちます。
- ファースト ステップ(FireDAC)
- FireDAC ファースト ステップ ガイド
- 基礎から学べるFireDACデータアクセス再入門(第1回)
- 「FireDAC再入門」 – エンバカデロ・デベロッパーTV
- Introduction to FireDAC: Fundamentals of Data Access – Jim McKeeth | Dev Days of Summer 2024(動画・英語)
- Accessing Data with FireDAC on Windows VCL – Welcome to Delphi(動画・英語)
最も伝統的なプラットフォームを超えて
RAD Studio の最新バージョン(例えば 12.3)では、クラウド上の MongoDB(別名 Atlas)などの NoSQL データベースへのアクセスと、FireDAC が提供する ODBC ブリッジのサポートが改善されました。更新内容の詳細については、以下のドキュメントの「FireDAC とデータベース」セクションをご覧ください。
- https://docwiki.embarcadero.com/RADStudio/Athens/ja/12_Athens_-_Release_3
- New features and customer reported issues fixed in RAD Studio 12.3
このブログ記事で紹介したデータベースのうち、MongoDB Atlas と Oracle Autonomous Database はどちらもネイティブ FireDAC ドライバー経由でアクセスできます。つまり、各データベースベンダーのネイティブクライアントを除き、追加のインストールは不要です。MongoDB に必要なのは DLL だけで、これは RAD Studio に既に用意されています。Oracle の場合は、フルバージョンの Oracle クライアントと Instant Client のみのどちらかを選択できます。後者の方がはるかに簡単です (この記事の最後に、Oracle Instant Client の設定に関する簡単なチュートリアルを掲載しています)。
Teradata も FireDAC でネイティブサポートされていますが、接続には ODBC ドライバーを使用するため、Teradata のウェブサイトから無料でダウンロードできる ODBC ドライバーをインストールする必要があります。
Google BigQuery と DataBricks はネイティブサポート対象のデータベースプラットフォームとして記載されていませんが、FireDAC ODBC Bridge を介して完全に機能するため、それぞれの ODBC ドライバーをインストールするだけで利用できます。
リソース
以下に、これらのプラットフォームを調査するために作成した(基本的な)サンプルと関連ドキュメントを示します。
- https://github.com/flrizzato/DevLounge/tree/master/Episode019
- https://github.com/flrizzato/DevLounge/tree/master/Episode020
- MongoDB データベースへの接続(FireDAC)
- Oracle サーバーへの接続(FireDAC)
- Teradata Database への接続(FireDAC)
- ODBC データ ソースへの接続(FireDAC)
Oracle Instant Client を正しく設定する方法
Oracle Instant Client を簡単に設定するための手順は、以下の 2 つの Gist (32 ビット版と 64 ビット版) で共有しています。
- 32bit: https://gist.github.com/flrizzato/f9ac0bbffd427daa35e90d84209cf263
- 64bit: https://gist.github.com/flrizzato/4d43e6d8d142ac0d2dc9f1a62786be9d
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition