2012-04-04 53 views
0

下面是該實驗的條件:在我的多平臺應用程序相同的文件夾 稱爲部署Interbase的多哥在Mac OS X

  1. Interbase的多哥許可
  2. 包括許可證文件夾Interbase的文件夾作爲HD-FMX應用程序,myPgm.app由Delphi XE2開發了 。

當右鍵單擊在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顯示消息:「數據庫名稱丟失」
  • 如果我用任何錯誤或正確的值填充該屬性,我會收到消息:「product INTERBASE in not licensed」。

之後,當服務器沒有嵌入式數據庫名稱必須先從本地主機的邏輯:或者我懷疑Embarcadero公司計劃開發人員把一些「神奇」這個詞在實際開始的服務器的實際地址。 ib或.gbd文件。

我正在尋找解決方案如何將myPgm.app與myIBDb.ib連接,該文件與myPgm.app位於同一文件夾中。

很遺憾Embarcadero銷售這些ToGo許可證(我以60美元的價格購買了一個許可證),並且沒有關於在Mac OS X上指定數據庫的路徑和名稱的指南。與Win系統相反,沒有問題永遠。

回答

0

我想我必須自己提供答案。它與Embarcadero的支持人員來回交換信息。正如你從我的問題中可以感覺到的,我從一開始就感受到它是一個路徑問題。本着FireMonkey的精神,我通過在各處插入interbase文件夾來播放「猴子」,但最後一個地方我從來沒有想到將它放在包的內容層次結構的底部,即在MacOS文件夾中。作爲一個Mac應用程序,我認爲它將遵循Apple關於應用程序包的根路徑 - .app文件的級別 - 的指導原則 - 但不是。查看包的內容的快照。 (對不起,我沒有權限發佈圖片)

現在幸運的是,Embarcadero可以放心地開發桌面數據庫驅動的應用程序,從而創建替代唯一的桌面播放器--FileMaker。請記住,Mac OS沒有MS Access數據庫。