【问题标题】:error on run execute file : dbrtl70.bpl missing运行执行文件时出错:缺少 dbrtl70.bpl
【发布时间】:2014-01-20 11:52:33
【问题描述】:

我用ADO Component做了一个应用程序并用它连接到Oracle,我在另一台机器上运行它时没有任何问题。

但是,当我使用 ODAC 组件和 TOraSession 并通过 Direct Connect 与其连接并在另一台机器上运行它时,我遇到了这个错误:

程序无法启动,因为您的计算机中缺少 dbrtl70.bpl。尝试重新安装程序来修复它

据我调查,dbrtl70.bpl 是 System32 文件夹中的 Delphi 包文件。

我想知道如何解决这个问题。

【问题讨论】:

  • 检查您是否选择了任何运行时包。您必须删除该设置或部署运行时文件

标签: delphi delphi-7 devart


【解决方案1】:

我将大胆猜测并建议您使用 64 位计算机。您已将 .bpl 文件复制到 64 位系统文件夹 (System32) 中,您的 32 位 Delphi 7 程序无法看到它们。将它们放在 32 位系统文件夹(SysWOW64)中,一切都应该很好。

要了解有关此问题的更多信息,请阅读File System Redirector。

如果您不想要运行时包,并且所有依赖项都支持在不使用运行时包的情况下构建,那么只需取消选中使用运行时包选项。

【讨论】:

  • 亲爱的,非常感谢,但这是直截了当的方式,我知道,但我正在寻找更好的解决方案。
  • 我真的不明白那个评论。也许您可以解释一下这个解决方案在您眼中的问题。
  • 我想知道是否有另一种方法可以解决它,而不需要将一些 bpl 文件复制到目标 Machnie?
  • 如果您想使用运行时包进行链接,则不需要。
  • @user3214950 你现在开心吗?
【解决方案2】:

我的应用在其他机器上运行时要求提供 .bpl 包。

直到我删除了“运行时包”中列出的运行时包,取消“与运行时包的链接”才解决了这个问题。然后就OK了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    相关资源
    最近更新 更多