DBX で使える DB のバージョンは?

 訳わかんないのでまとめてみました。

Delphi 6 Delphi 7 Delphi 2005 BDS 2006 / Turbo Delphi 2007 Delphi 2009 Delphi 2010
Interbase ○ (対応バージョン不明) ○ 7.x ○ 7.x ○ 7.x ○ 2007 ○ 2009 ○ 2009
Firebird × × × × × × ○ 1.5 / 2.0.x / 2.1.x
Oracle ○ 8.1.7 ○ 9.1.0 ○ 10g / 9.2.0 / 9.1.0 ○ 10g / 9.2.0 / 9.1.0 ○ 10g ○ 10g ○ 11g
DB2 ○ 7.x / 6.x ○ 8.x / 7.x ○ 8.x / 7.x ○ 8.x ○ 8.x ○ 8.x (Unicode非対応) ○ 8.x (Unicode非対応)
MySQL ○ (対応バージョン不明) ○ 4.0.18 ○ 4.0.x ○ 4.0.24 ○ 4.1 / 5.0 ○ 4.1 / 5.0(4.1ドライバはUnicode非対応) ○ 4.1 / 5.1(4.1ドライバはUnicode非対応)
SQL Server ○ (対応バージョン不明) ○ 2000 ○ 2000 ○ 2000 ○ 2000 / 2005 ○ 2000 / 2005 ○ 2008
Informix ○ (対応バージョン不明) ○ 9.x ○ 9.x ○ 9.x ○ 9.x ○ 9.x (Unicode非対応) ○ 9.x (Unicode非対応)
SQL Anywhere × × ○ 9 / 8 ○ 9 / 8 ○ 9 ○ 9 (Unicode非対応) ○ 9 (Unicode非対応)
Sybase × × ○ 12.5 ○ 12.5 ○ 12.5 ○ 12.5 (Unicode非対応) ○ 12.5 (Unicode非対応)
BlackFishSQL × × × ×

 DBX は基本的に Enterprise/Architect 版でないとリモート接続ができません。Professional版では接続できてもローカル接続のみ となります。 Professional 版でリモート接続を行いたい場合は、オープンソースのドライバ、或いはサードパーティ製のドライバが必要となります。 但し、Ent版を購入するのと、"Pro版+サードパーティ製品" を購入するのとで、"最終的にどっちがコスト的に安く抑えられるのか" を考えなくてはならないケースがあります。また、Delphi 2009 以降ではサードパーティドライバを用いたとしても、Professional版 でのリモート接続はライセンス違反となります。

 ここに記載されている情報は、マニュアル / ヘルプ / リリースノート / アップデータ・リリースノート から集められていますが、実際にどうなのかは正直わかりません(特に古い製品)。

 Delphi 2009 の MySQL ドライバは 5.0用だと Unicode に対応しているように見えますが、そもそも MySQL は少なくとも 5.4 までは 3バイト UTF-8 (BMP=UCS2の範囲のみ) にしか対応していない ので注意が必要です。MySQL 6.0 の開発は当面中止となっており、4バイト UTF-8 への対応は MySQL 5.5 で行われる予定になっているようです。

See Also:
 BACK