delphi 在64位Windows上运行32位应用程序时出现DBX错误

jobtbby3  于 2023-02-15  发布在  Windows
关注(0)|答案(1)|浏览(228)
    • bounty将在5天后过期**。回答此问题可获得+50声望奖励。sandman希望引起更多人对此问题的关注:我想修复遇到的DBX错误。

我正在使用Delphi Berlin 10.1为Windows 32位编译一个应用程序,当客户端在Windows 64位上使用Oracle 32位即时客户端时,他们会得到这个错误:
"无法连接到(DBX错误:无法正确初始化驱动程序。客户端库可能丢失、安装不正确、版本错误,或者驱动程序可能在系统路径中丢失。)
我用来解决此问题的方法对某些用户有效:

C:\Windows\SysWOW64\regsvr32 midas.dll
C:\Windows\SysWOW64\regsvr32 dbxora.dl
C:\Windows\System32\regsvr32 midas.dll
C:\Windows\System32\regsvr32 dbxora.dll

但对于其他64位用户,我还没有找到DBX错误的解决方案。该应用程序在Windows 32位上总是能正常工作。我也用64位编译了该应用程序,但一些用户仍然会遇到DBX错误。数据库是从Windows客户端连接到UNIX的oracle 12和19。

7z5jn7bk

7z5jn7bk1#

您看到的错误表明Oracle 32位即时客户端未正确安装或配置。请尝试以下操作:

  • 检查Oracle客户端安装:确保客户端计算机上安装了Oracle 32位即时客户端,并且对其进行了正确配置。确保为要连接的Oracle数据库版本安装了正确版本的即时客户端。
  • 检查系统路径:验证系统路径是否包括包含Oracle Instant Client文件的目录。
  • 将必要的Oracle即时客户端文件复制到包含 Delphi 应用程序的目录中。这可能有助于解决版本不匹配或路径不正确的问题。
  • 尝试在客户端计算机上使用64位版本的Oracle Instant Client。这可能有助于解决版本不匹配或路径不正确的问题。

相关问题