可以与 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 表?