gpt4 book ai didi

oracle - 适用于Delphi XE的64位Oracle客户端

转载 作者:行者123 更新时间:2023-12-03 19:00:58 24 4
gpt4 key购买 nike

如何为Delphi xe安装64位客户端(运行32位并具有32位客户端)
我可以在同一台计算机上一起运行32位客户端和64位客户端吗?

我正在开发64位应用程序,因此我需要64位客户端

使用我得到的32位客户端


sourceException {“试图加载Oracle客户端库时抛出BadImageFormatException。在安装了32位Oracle客户端组件的64位模式下运行时,会发生此问题。”} System.Exception {System.InvalidOperationException}

最佳答案

我在组织中多次看到这种情况,因为他们安装了64位OS(Windows 7 / Windows 2008 R2),所以他们认为必须安装64位Oracle Client。

操作系统无法控制,应用程序可以控制。


如果您的应用程序是32位的,则必须使用32位客户端。
如果您的应用程序是64位,则必须使用64位客户端。


Delphi XE是一个32位应用程序。它只能产生32位应用程序。

在您澄清问题后进行更新。


您可以在一台计算机上安装多个Oracle客户端
客户端可以是不同版本或Bitness
每个客户端必须安装到不同的Oracle Home


然后,客户端应用程序需要足够聪明才能加载正确的库。通常,最后安装的客户端最终会出现在系统路径上。这通常是
也是默认的主页。

应用程序加载OCI库(OCI.DLL),通常使用loadlibrary('oci.dll')进行此操作,这将在系统路径上查找OCI.DLL的版本。

我怀疑正在发生的事情正在导致您的错误。

可以使用完整路径名调用loadlibrary以指定要使用的客户端。 LoadLibrary('C:\app\oracle\product\11.2.0\client_1\bin\oci.dll')

默认情况下,Delphi在系统搜索路径上使用oracle home。

尽管我从未尝试过,但您应该可以指定完整版本
phi中dbxdrivers.ini文件中的OCI.DLL的名称,以指定实际的oracle
您要使用的家。

关于oracle - 适用于Delphi XE的64位Oracle客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com