FireDAC の使用

提供: RAD Studio
移動先: 案内検索

マルチデバイス開発(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.VendorLibTFDCustomManager.ConnectionDefFileName などの、FireDAC プロパティの設計時パスを指定しないようにします。デフォルト値、FireDAC 構成ファイル、パス変数のいずれかを使用します。
  • アプリケーションと DBMS クライアント ダイナミックリンク ライブラリのビット数は同じでなければなりません。x86 実行可能ファイルでは x86 ライブラリを使用し、x64 実行可能ファイルでは x64 ライブラリを使用します。
  • macOS および Linux では、ODBC ベースのドライバ(SQL ServerIBM DB2SQL Anywhereを使用するのに、TFDPhysXxxxDriverLink.ODBCDriver プロパティまたは構成ファイルを使って ODBC ドライバを明示的に指定しなければならない場合があります。
  • Microsoft Access ドライバは Windows プラットフォームでのみサポートされています。
  • iOS および Android のモバイル プラットフォームには、InterBaseSQLiteDataSnap のドライバのみサポートされています。
  • iOS および Android のモバイル プラットフォームには、InterBaseSQLite のドライバのみサポートされています。
  • Microsoft SQL Server ODBC ドライバと FreeTDS ODBC ドライバは動作および品質がかなり異なります。
  • SQLite ドライバでは、Win32 および Win64 の場合にのみ静的リンクをサポートしています。その他のプラットフォームの場合は、ダイナミックリンク ライブラリを用意する必要があります。
  • Informix ドライバは、Linux ではサポートされていません。
  • ユーティリティは Windows の場合にのみ提供されます。

FireDAC の構成

複数のアプリケーションで共有される永続接続定義仮想ドライバを使用するには、以下の手順が必要です:

  1. C:\Users\Public\Documents\Embarcadero\Studio\FireDAC に移動します。
  2. FDConnectionDefs.ini をプロジェクトにドラッグ&ドロップします(プロジェクト マネージャで)。
  3. [はい] ボタンをクリックして、プロジェクトに追加します。
  4. FDDrivers.ini をプロジェクトにドラッグ&ドロップします(プロジェクト マネージャで)。
    メモ: このファイルは任意です。
  5. [はい] ボタンをクリックして、プロジェクトに追加します。
  6. 配置マネージャを開きます([プロジェクト|配置]に移動します)。
  7. 選択されたターゲットの[削除パス]を設定します:
    • macOS プラットフォームの場合: Contents\MACOS
    • iOS プラットフォームの場合: StartUp\Documents
    • Android プラットフォームの場合: assets\internal

関連項目