可以与 Paradox Table 一起使用的 BDE 引擎的替代方案是啥?

Posted

技术标签:

【中文标题】可以与 Paradox Table 一起使用的 BDE 引擎的替代方案是啥?【英文标题】:What's alternative to BDE engine that will work with Paradox Table?可以与 Paradox Table 一起使用的 BDE 引擎的替代方案是什么? 【发布时间】:2013-10-30 20:11:47 【问题描述】:

我正在使用 BDE 引擎处理 Paradox 表。最近,我们在尝试安装 BDE 引擎时遇到了各种各样的问题——空间不足、复制 BLW32.dll 文件时出错等等。但是,如果您继续尝试,它最终会安装。

我正在认真考虑完全放弃 BDE 引擎。所以,我想知道有什么可以与 Paradox 表一起使用。

【问题讨论】:

可能不是您想听到的,但是当我几年前遇到类似问题时,我通过将整个事情转换为 Firebird 数据库来解决它。 ;) Paradox 在 1998 年是个好主意。现在不再是个好主意。除了 Firebird,您可能还想考虑 SqlLite、PostGres 和 mysql @WarrenP - 更像是在 1988 年!我想我唯一一次使用是在 1990 年。 我直到 2008 年左右才学会使用 SQL 数据库。我是个大器晚成的人。 你现在用的是什么Delphi版本? 【参考方案1】:

也许这会对你有所帮助:

http://support.microsoft.com/kb/326548/en-us

这是关于 Jet OLE-DB 提供程序,根据本文,它能够打开 Paradox 5 文件。我不确定 BDE 使用什么 Paradox 版本,但值得一试。

您将不得不使用 TADOTable 和 TADOQuery 组件。

尽快摆脱 BDE!

【讨论】:

【参考方案2】:

正如大家所建议和评论的那样,我完全同意在最新的 Windows 上安装 BDE 引擎是非常错误的。但是,我相信它的安装似乎有问题,而不是 BDE 引擎本身。

正如 *** 中的其他问题所建议的那样,我得出的结论是,我应该能够从 common\bde 文件夹中提取提取的文件并将它们链接到我的软件安装。因此,每当我安装我的软件时,BDE 引擎文件也会被传输到 C 盘上的文件夹中。它确实如此。此外,我还创建了注册表文件以相应地为 BDE 更新注册表。它主要位于 HKEY_LOCAL_MACHINE\software\Borland。要创建注册表文件,只需右键单击文件夹并选择“导出”选项。我在安装过程中执行注册表文件。

一切正常,没有任何问题。现在,我不必处理所有这些错误。我的软件已启动并正在运行。目前这是一个快速修复,但肯定会在下一个版本中摆脱它。

【讨论】:

这是一个快速补丁,而不是修复。BDE 不是唯一的问题,悖论也有问题。随着表的增长,它很容易被破坏,如果它们驻留在网络共享等上......一个最小的修复将转移到 SQLite。真正的解决办法是迁移到真正的数据库,如 PostgreSQL、MySQL 等。 最终这就是我最终所做的,尤其是当我将软件迁移到 Linux 环境时。

以上是关于可以与 Paradox Table 一起使用的 BDE 引擎的替代方案是啥?的主要内容,如果未能解决你的问题,请参考以下文章

即使数据库表存在,Delphi TTable.Exists 在 Paradox 表上也会失败

是否可以使用 pyodbc 读取在 Paradox gui 中打开的 Paradox 表?

将 BootstrapVue 与 Vue.Draggable 一起使用?并将项目从列表中删除到 b 表?

IN可以使用结构构造函数语法与多部分键一起使用吗?

是否可以将 Spark 中的 data.table 与 Spark Dataframes 一起使用?

我可以将事务与 ALTER TABLE 一起使用吗?