FireDAC の使用
マルチデバイス開発(FireDAC) への移動
概要
マルチデバイス開発のために、FireDAC では以下のプラットフォームをサポートしています。
- Windows
- macOS
- iOS
- Android
- 64 ビット Linux
一般に、macOS、iOS、Android、Linux での FireDAC アプリケーション開発は Windows での開発と似ていますが、以下のように、いくつかの点で異なります。
- FireDAC GUI コンポーネントの FireMonkey による実装を使用する場合は、GUIx コンポーネントが Provider = 'FMX' になっている必要があり、同じくコンソールによる実装を使用する場合は、同コンポーネントが Provider = 'Console' になっている必要があります。なお、Provider = 'FMX' または 'Console' に切り替えるには、"uses" 句から FireDAC.VCLUI.Xxx ユニットを削除しなければならない場合があります。
- TFDPhysDriverLink.VendorLib や TFDCustomManager.ConnectionDefFileName などの、FireDAC プロパティの設計時パスを指定しないようにします。デフォルト値、FireDAC 構成ファイル、パス変数のいずれかを使用します。
- アプリケーションと DBMS クライアント ダイナミックリンク ライブラリのビット数は同じでなければなりません。x86 実行可能ファイルでは x86 ライブラリを使用し、x64 実行可能ファイルでは x64 ライブラリを使用します。
- macOS および Linux では、ODBC ベースのドライバ(SQL Server、IBM DB2、SQL Anywhere)を使用するのに、TFDPhysXxxxDriverLink.ODBCDriver プロパティまたは構成ファイルを使って ODBC ドライバを明示的に指定しなければならない場合があります。
- Microsoft Access ドライバは Windows プラットフォームでのみサポートされています。
- Microsoft SQL Server ODBC ドライバと FreeTDS ODBC ドライバは動作および品質がかなり異なります。
- SQLite ドライバでは、Win32 および Win64 の場合にのみ静的リンクをサポートしています。その他のプラットフォームの場合は、ダイナミックリンク ライブラリを用意する必要があります。
- Informix ドライバは、Linux ではサポートされていません。
- ユーティリティは Windows の場合にのみ提供されます。
FireDAC の構成
複数のアプリケーションで共有される永続接続定義や仮想ドライバを使用するには、以下の手順が必要です:
C:\Users\Public\Documents\Embarcadero\Studio\FireDAC
に移動します。- FDConnectionDefs.ini をプロジェクトにドラッグ&ドロップします(プロジェクト マネージャで)。
- [はい] ボタンをクリックして、プロジェクトに追加します。
- FDDrivers.ini をプロジェクトにドラッグ&ドロップします(プロジェクト マネージャで)。
- メモ: このファイルは任意です。
- [はい] ボタンをクリックして、プロジェクトに追加します。
- 配置マネージャを開きます([プロジェクト|配置]に移動します)。
- 選択されたターゲットの[削除パス]を設定します:
- macOS プラットフォームの場合: Contents\MACOS
- iOS プラットフォームの場合: StartUp\Documents
- Android プラットフォームの場合: assets\internal