実験の条件は次のとおりです。
- Interbase ToGo はライセンスされています
- ライセンス フォルダを含む Interbase フォルダは、Delphi XE2 で HD-FMX アプリケーションとして開発された myPgm.app というマルチプラットフォーム アプリケーションと同じフォルダにあります。
myPgm.app を右クリックし、ドロップダウン メニューから [パッケージの内容を表示] を選択すると、次のリストが表示されます。
コンテンツ
Info.plist
Mac
myPgm
myPgm.rsm
libcgunwind.1.0.dylib
libibtogo.dylib
Resources
Icon.icns
Mac OS XI で Interbase ベースのアプリケーションを実行しようとするかなりの実験の後、次の観察結果が得られました。
- Interbase コンポーネントの DatabaseName プロパティに値がない場合、myPgm.app は「データベース名がありません」というメッセージを表示します</li>
- そのプロパティに間違った値または正しい値を入力すると、「製品 INTERBASE はライセンスされていません」というメッセージが表示されます。
サーバーが埋め込まれていない場合、DatabaseName は localhost: またはサーバーの実際のアドレスで始まる必要があるというロジックに従っています。エンバカデロは、開発者が実際の .ib または .gbd ファイルの先頭に「魔法の」言葉を入れることを計画しているのではないかと疑っています。
myPgm.app と同じフォルダーにある myIBDb.ib に myPgm.app を接続する方法を探しています。
Embarcadero がこれらの ToGo ライセンスを販売しており (私は 60 ドルで購入しました)、Mac OS X でのデータベースのパスと名前の指定に関するガイドラインがないのは非常に残念です。逆に、Win システムではまったく問題はありません。