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

时间:2008-11-14 12:48:11

标签: database sqlite powerbuilder

是否可以使用例如SQLite与PowerBuilder?我需要一个嵌入式开源数据库(无需额外费用)。

5 个答案:

答案 0 :(得分:2)

像伯纳德说的那样,你需要一个ODBC驱动程序,所以只要你愿意去第三方(如果我理解正确的SQLite情况),这应该没问题。

也就是说,如果您拥有PowerBuilder,则您拥有分发单用户SQL Anywhere运行时引擎的许可。如果无成本是您唯一的标准,并且您只是在本地连接,则可以选择SQL Anywhere进行评估。它不仅是一个非常可靠的数据库,而且还有更大的文档和经验将PowerBuilder连接到SQL Anywhere,因此如果遇到问题,您更有可能获得一些帮助。

祝你好运。

答案 1 :(得分:1)

我不相信PowerBuilder包含对SQLite的本机支持的驱动程序。但它确实有一个ODBC驱动程序,所以即使它不是最有效的选项,它总是一个选项。

答案 2 :(得分:1)

我曾经使用过SQL Anywhere,但最终因为Joe Landau给出的原因而抛弃它 - 无法使用可分发的运行时引擎更改模式。

我切换到Firebird,它有一个嵌入式版本,看起来很稳固。唯一的问题是我正在使用的ODBC驱动程序(Gemini),它似乎是最好的可用的,似乎已经停止了。 (我刚检查过 - 它似乎可以在其他网站上找到。)而且你必须将以下内容添加到你的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年,拥有超过1,000名用户,没有任何问题。如果某些用户需要,您也可以轻松切换到Firebird服务器版本。

答案 3 :(得分:0)

如上所述,SQL Anywhere可用且可靠。但它有一个缺点 - 您无法使用运行时引擎更改架构。这使得很难将列添加到已分发的数据库中。

答案 4 :(得分:0)

++对DC对Firebird的评论。那里最好的免费数据库之一。我已将它用于我向Law Firms出售的PB应用程序多年。

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

我在http://www.firebirdsql.org/index.php?op=files&id=odbc

使用标准的Firebird ODBC驱动程序

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