在Mac OS X上部署Interbase ToGo

时间:2012-04-04 01:25:46

标签: macos delphi deployment delphi-xe2 interbase

以下是实验的条件:

  1. Interbase ToGo已获得许可
  2. 包含许可证文件夹的Interbase文件夹位于同一文件夹中 正在开发名为myPgm.app的多平台应用程序     由Delphi XE2作为HD-FMX应用程序。
  3. 右键单击myPgm.app并从下拉菜单中选择显示包内容我将收到以下列表:

    内容

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

    在尝试在Mac OS X上运行基于Interbase的应用程序进行了一些实验后,我做了以下观察:

    • 如果Interbase组件的DatabaseName属性没有任何值,myPgm.app会显示消息:“数据库名称丢失”
    • 如果我用任何错误或正确的值填写该属性,我会收到消息:“产品INTERBASE未获得许可”。

    遵循以下逻辑:当服务器未嵌入时,DatabaseName必须以localhost:或服务器的实际地址开始,我怀疑Embarcadero计划开发人员在实际的.ib或开头添加一些“魔术”字样。 gbd文件。

    我希望找到解决方法,如何将myPgm.app与myIBDb.ib连接,myIBDb.ib与myPgm.app位于同一文件夹中。

    很可惜Embarcadero销售这些ToGo许可证(我以60美元购买了一张)并且没有关于在Mac OS X上指定数据库的路径和名称的指导。与Win系统相反,没有任何问题。

1 个答案:

答案 0 :(得分:0)

我想我必须自己提供答案。在与Embarcadero的支持人员来回交换信息之后。从你的问题中我可以感觉到,我从一开始就感受到这是一个路径问题。在FireMonkey的精神中,我通过插入interbase文件夹到处播放“猴子”,但是最后一个地方,它从来没有发生过我把它放在包内容的层次结构的底部,即在MacOS文件夹中。作为一个Mac应用程序,我认为它将遵循Apple的指导原则,关于应用程序包的根路径 - .app文件的级别 - 但不是。请参阅快照以获取包的内容。 (抱歉,我没有发布图片的权限)

现在值得庆幸的是,Embarcadero可以充满信心地开发桌面数据库驱动的应用程序,从而创造出唯一的桌面播放器 - FileMaker。请记住,Mac OS没有MS Access数据库。