2012-04-04 2 views
0

Вот условия эксперимента:Развертывание Interbase ToGo на Mac OS X

  1. Interbase ToGo лицензирован
  2. Interbase папку, содержащую папку лицензии находится в той же папке, как мой мультиплатформенный приложение под названием myPgm.app разработал Delphi XE2 в качестве приложения HD-FMX.

При щелчке правой кнопкой мыши на myPgm.app и из выпадающего меню выберите Show Package Contents Я получаю следующий список:

Содержание

Info.plist 
Mac 
    myPgm 
    myPgm.rsm 
    libcgunwind.1.0.dylib 
    libibtogo.dylib 
Resources 
    Icon.icns 

После довольно битовых экспериментов с попытками для запуска приложения на базе Interbase в Mac OS XI были сделаны следующие замечания:

  • Если свойство DatabaseName Interbase компонент не имеет никакого значения, myPgm.app показывает сообщение: «Имя базы данных отсутствует»
  • Если я пополняю это свойство любой ценностью, то неправильно или правильно. Я получаю сообщение: «продукт INTERBASE в не лицензированном».

Следуя логику, что если сервер не встроен DatabaseName должен начать с локальным хостом: или фактическим адресом сервера я подозревающие 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. Имейте в виду, что нет базы данных MS Access для Mac OS.