gpt4 book ai didi

c# - System.Data.OracleClient 不适用于 64 位 Oracle 客户端

转载 作者:行者123 更新时间:2023-11-30 20:48:46 25 4
gpt4 key购买 nike

我设计了一个 C# 应用程序来连接到 Oracle 数据库并更改模式用户密码。我的引用程序集是来自以下位置的 System.Data.OracleClient:“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\System.Data.OracleClient.dll”

我用来设计/测试应用程序的平台如下所示:1. 64位Windows 7平台。2. 32位.Net Frameworkv4.53. 32 位 Oracle 10g 客户端。

我也需要此应用程序在 64 位 Oracle 客户端上运行。但是当我将我的二进制文件传输到安装了 64 位 Oracle 11g 的机器时,我收到此错误:“尝试加载 Oracle 客户端库引发了 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时会出现此问题”

我不确定如何解决这个问题。请建议我是否需要进行任何代码更改或程序集引用。我阅读了很多类似的论坛,但找不到任何有用的信息。请帮忙!

最佳答案

首先,提供商 System.Data.OracleClient 已弃用。 Microsoft 不再支持它,您应该考虑使用 Oracle 提供程序 Oracle.DataAccessOracle.ManagedDataAccess

我的建议是在您的开发机器上同时安装 32 位和 64 位 Oracle 客户端,然后您可以测试和构建任何东西。以下是如何执行此操作的说明:Install x86 and x64 Oracle Client on one machine

x86 Oracle 客户端可以连接到 64 位 Oracle 数据库,反之亦然。

关于c# - System.Data.OracleClient 不适用于 64 位 Oracle 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24236947/

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