代码之家  ›  专栏  ›  技术社区  ›  Igor Drincic

带嵌入式数据库的PowerBuilder应用程序?

  •  0
  • Igor Drincic  · 技术社区  · 17 年前

    是否可以将sqlite与powerbuilder一起使用?我需要一个嵌入式开源数据库(不需要额外的费用)。

    5 回复  |  直到 15 年前
        1
  •  2
  •   Terry    17 年前

    就像Bernard说的,你需要一个ODBC驱动程序,只要你愿意去第三方(如果我正确理解sqlite的情况),那就没问题了。

    也就是说,如果您有PowerBuilder,那么您就有许可证可以在任何地方分发单用户SQL运行时引擎。如果没有成本是您唯一的条件,并且您只在本地连接,那么SQL Anywhere可能是一个评估选项。它不仅是一个非常可靠的数据库,而且还有更广泛的文档和经验基础,可以将PowerBuilder连接到任何地方的SQL,因此如果遇到问题,您更有可能获得一些帮助。

    祝你好运。

        2
  •  1
  •   Bernard Dy    17 年前

    我不相信PowerBuilder包含一个本机支持sqlite的驱动程序。但它肯定有一个用于ODBC的驱动程序,所以这始终是一个选项,即使它不是最有效的。

        3
  •  1
  •   Dan Cooperstock    17 年前

    我曾经在任何地方使用过SQL,但最终放弃了它,原因是JoeLandau给出的——不能使用可分发的运行时引擎更改模式。

    我换了Firebird,它有一个嵌入式版本,看起来很坚固。唯一的问题是,我使用的ODBC驱动程序(双子座)似乎是最好的一个,似乎已经破产了。(我刚刚检查过-它似乎在其他站点上可用。)您必须将以下内容添加到您的pbodb*.ini文件中:

    [Firebird]
    PBSyntax='Firebird_SYNTAX'
    PBNoCatalog='YES'
    
    [Firebird_SYNTAX]
    CreateTable='CREATE TABLE &TableName (::ColumnElement[::ColumnElement]...)'
    ColumnElement='&ColumnName &DataType'
    DropTable='DROP TABLE &TableName'
    GetIdentity='Select gen_id(GEN_&TableName,0) from RDB$DATABASE'
    

    我对它很满意。使用近2年,用户超过1000人,没有任何问题。如果某些用户需要,也可以轻松切换到Firebird服务器版本。

        4
  •  0
  •   Joe Landau    17 年前

    如前所述,SQL Anywhere可用且可靠。但它有一个缺点——不能使用运行时引擎更改模式。这使得向已分发的数据库中添加列变得困难。

        5
  •  0
  •   psant    15 年前

    ++华盛顿对火鸟的评论。最好的免费数据库之一。多年来,我一直把它用于一个向律师事务所销售的PB应用程序。

    尽管我使用服务器版本,即使目标是单个工作站。如果需要,可以简化部署和以后添加工作站的问题。

    我使用标准的Firebird ODBC驱动程序 http://www.firebirdsql.org/index.php?op=files&id=odbc

    我曾经使用过两个很好的GUI前端数据库管理工具-ibocole和flamerobin。

    推荐文章