dbExpress 接続の移行(FireDAC)
dbExpress アプリケーションの FireDAC への移行 への移動
RAD Studio では、dbExpress 接続パラメータは自動的には移行されません。
アプリケーション向けに自分で接続パラメータを変更する必要があります。それには、該当する FireDAC データベース ドライバを選択して、パラメータを確認します。アプリケーションのドライバのパラメータを FireDAC 向けに変更する際には、dbExpress から FireDAC へのパラメータの変換の表を使用してください。
dbExpress ドライバ名とそれに対応する FireDAC ドライバ
以下の表は、dbExpress ドライバ名とそれに対応する FireDAC ドライバ識別子をまとめたものです。
dbExpress ドライバ名 | FireDAC DriverID | コメント |
---|---|---|
ASA | ASA | |
ASE | ODBC | FireDAC には Adaptive Server Enterprise のネイティブ ドライバがありません。 代わりに FireDAC ODBC ブリッジ ドライバを使用してください。 |
DataSnap | DS | |
DB2 | DB2 | |
Firebird | FB | |
Informix | Infx | |
Interbase | IB | |
MSSQL | MSSQL | |
MySQL | MySQL | |
ODBC | ODBC | |
Oracle | Ora | |
SQLite | SQLite |
dbExpress ドライバ パラメータとそれに該当する FireDAC のパラメータ
以下の表は、dBExpress ドライバ パラメータとそれに該当する FireDAC のパラメータをまとめたものです。
dbExpress のパラメータ | FireDAC のパラメータ | コメント |
---|---|---|
BlobSize | -- | 該当なし。FireDAC では取得する BLOB 値のサイズを制限していません。 |
CommitRetain | -- | TFDConnection の Commit または CommitRetaining、Rollback または RollbackRetaining メソッドを使用してください。 |
Compressed | Compress | |
ConnectionString | ODBCAdvanced | |
ConnectTimeout | LoginTimeout | |
Database | Database | |
Decimal Separator | -- | 該当なし。FireDAC では、サーバー側の小数点記号の値を自動的に検出します。 |
DriverName | DriverID | FireDAC では異なる識別子を使用します(詳細はこちらの表を参照)。 |
DriverAssemblyLoader | -- | 該当なし。 |
DriverPackageLoader | -- | 該当なし。 |
DriverUnit | -- | 該当なし。 |
Encrypted | UseSSL | |
ErrorResourceFile | -- | 該当なし。 |
FailIfMissing=True|False | OpenMode=<値のセット> | <値のセット> はドライバによって異なります。たとえば SQLite の場合には、CreateUTF8 | CreateUTF16 | ReadWrite | ReadOnly です。 |
GetDriverFunc | -- | 該当なし。 |
HostName | Server | |
IsolationLevel | -- | TFDConnection.TxOptions.Isolation プロパティまたは TFDTransaction.Options.Isolation プロパティを使用して、デフォルトのトランザクション排他レベルを指定します。詳細は、「トランザクションの管理」を参照。 |
LibraryName[Xxx] | -- | 該当なし。 |
LocaleCode | -- | 該当なし。 |
Mars_Connection=True|False | MARS=Yes|No | |
MaxBlobSize | -- | 該当なし。 |
MetaDataAssemblyLoader | -- | 該当なし。 |
MetaDataPackageLoader | -- | 該当なし。 |
Multiple Transaction | -- | 該当なし。FireDAC では、DBMS がサポートしている場合には必ず、複数トランザクションやネストしたトランザクションをサポートしています。 |
OS Authentication=True|False | OSAuthent=Yes|No | |
Password | Password | |
Port | Port | |
RoleName | RoleName | |
RowsetSize | FetchOptions.RowsetSize | デフォルトの行セット サイズは、接続パラメータに指定するか、TFDConnection.FetchOptions.RowsetSize プロパティに値を割り当てて指定することができます。 |
Prepare SQL | ResourceOptions.DirectExecute | デフォルトの SQL コマンド準備モードは、接続パラメータに指定するか、TFDConnection.ResourceOptions.DirectExecute プロパティに値を割り当てて指定することができます。 "Prepare SQL" と ResourceOptions.DirectExecute の値は逆です。 |
ServerCharSet | CharacterSet | |
SQLDialect | SQLDialect | |
Trim Char | FormatOptions.StrsTrim | デフォルトの文字トリミング モードは、接続パラメータに指定するか、TFDConnection.FormatOptions.StrsTrim プロパティに値を割り当てて指定することができます。 FireDAC でトリミングされるのは固定文字値のみです。 |
User_Name | User_Name | |
VendorLib[Xxx] | -- | TFDPhysYyyDriverLink.VendorLib プロパティまたは FDDrivers.ini を使用します。 |
WaitOnLocks | UpdateOptions.LockWait | デフォルトのロック待ちモードは、接続パラメータに指定するか、TFDConnection.UpdateOptions.LockWait プロパティに値を割り当てて指定することができます。 |