是否可以将 SQLite 与 PowerBuilder 一起使用?我需要一个嵌入式开源数据库(无需额外费用)。
5 回答
就像伯纳德说的那样,你需要一个 ODBC 驱动程序,所以只要你愿意去第三方(如果我正确理解 SQLite 的情况),那应该没问题。
也就是说,如果您拥有 PowerBuilder,则您拥有分发单用户 SQL Anywhere 运行时引擎的许可。如果免费是您的唯一标准,并且您只是在本地连接,那么 SQL Anywhere 可能是一个评估选项。它不仅是一个非常可靠的数据库,而且还有更多的文档基础和将 PowerBuilder 连接到 SQL Anywhere 的经验,因此如果您遇到问题,您更有可能获得一些帮助。
祝你好运。
我不相信 PowerBuilder 包含原生支持 SQLite 的驱动程序。但它肯定有一个 ODBC 驱动程序,因此即使它不是最有效的选项,它也始终是一个选项。
我曾经使用 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 服务器版本。
如前所述,SQL Anywhere 可用且可靠。但它有一个缺点——您不能使用运行时引擎更改架构。这使得很难将一列添加到您已分发的数据库中。
++ DC 对 Firebird 的评论。最好的免费数据库之一。我多年来一直将它用于我出售给律师事务所的 PB 应用程序。
尽管即使目标是单个工作站,我也使用服务器版本。如果需要,可以简化部署和稍后添加工作站的问题。
我在http://www.firebirdsql.org/index.php?op=files&id=odbc使用标准的 Firebird ODBC 驱动程序
我使用过两个很好的 GUI 前端数据库管理工具 - IBOConsole 和 Flamerobin。