これまでの経緯はこうです。
- Delphi 2005~2006 Professional の BDP はリモート DB アクセス不可。
- Delphi 6~2007 Professional の DBX はリモート DB アクセスの制限がない。
- Delphi 2009 Professional 以降の DBX はリモート DB アクセス不可。
- Delphi XE4 Professional 以降の FireDAC はリモート DB アクセス不可。
- BDE / dbGo (ADO) / IBX にはリモート DB アクセスの制限がない。
- BDE の SKU による差別化要因は SKL-Link ドライバ (接続 DB 種類の数) が多いか少ないか。リモート DB アクセスは Pro でも可能だった。
- 現状、リモート DB アクセスするには新規購入価格で 28万かかる (Pro + FireDAC アドオン)。
EULA の変遷については以下をご確認ください。
https://ht-deko.com/tech037.html
元々 BDP (Borland Data Provider) の制限だったものを、Delphi 2009 からは DBX の制限にしちゃってるのです。
FireDAC が製品の機能として加わった時、その制限は FireDAC にまで広げられました。
この件は Delphi XE3 まで広く知られていませんでした。
https://ht-deko.com/ft1209.html
Delphi 2007 Professional では新規購入価格の 7 万+サードパーティ製の DBX ドライバでクラサバできたのに、
現状では新規購入価格なら 28万かかる。こんなんでユーザーが増えるわけないだろという話です。
BDE でクラサバやってたアプリのマイグレーションには最低 28万かかるよ、と。
(それか Enterprise 買うためにもうちょっと金を出せ、と)
現状、Professional 版の FireDAC では ADS / Firebird /Interbase / Access / MySQL (MariaDB) / PostgreSQL / SQLite に接続できますが、
たとえリモート DB アクセス可能であってもそのようなアプリケーションを配布する事は EULA で禁止されています。
RAD Studio、Delphi および C++Builder の Professional エディション、Professional with Mobile エディションおよび Professional Academic エディションに適用される追加条項
お客様が RAD Studio、Delphi または C++Builder の Professional エディション、Professional with Mobile エディションまたは Professional Academic エディションの製品ライセンスを取得された場合には、以下の条項が適用されます。
本契約のすべての条項に従って、ライセンサは本製品のライセンス ユーザーであるお客様に対し、「dbExpress」および「FireDAC」として識別される本製品の一部を、実行形式に限り、著作物と同じマシン上にインストールされたローカルなデータベースへのアクセスを目的として使用する限定的な使用権を付与します。著作物がインストールされているマシン以外の異なるマシン上に置かれたデータベースと関連させて「dbExpress」または「FireDAC」として識別される本製品の一部を使用してはなりません。
はい、ファッ〇ンクレイジーな制限ですね。
今西暦何年なのでしょう?20 年前ならともかく、今となっては時代遅れでナンセンスな制限だと思います。
なんてったって 19万払ってもリモート DB アクセス不可なのですから。
Enterprise の FireDAC には Oracle や MS SQLServer 等、より多くの DB に接続できます。
Enterprise の FireDAC をリモートアクセス可能にしても差別化要因は残っているのです…それなのに。
アフォな事にこの制限のせいで、自社製品である Interbase (の上位版) を Professional ユーザーに使ってもらえません。
(もちろん IBX 接続はできますけれど)
これらの情報を踏まえた上で、件の QP のコメ欄を読み返してみてください。
「マルコちゃん、何すっとぼけてるの?僕が何も知らないとでも?」
|