gpt4 book ai didi

.net - 在服务器上安装 ODP.net 以解决 Oracle.DataAccess.Client.OracleException : The provider is not compatible with the version of Oracle client

转载 作者:行者123 更新时间:2023-12-04 09:37:01 24 4
gpt4 key购买 nike

我有我的站点将使用的服务的测试环境和生产环境。在我的测试环境中,我在服务器上安装了 ODP.net。到目前为止,使用 Oracle 的服务似乎运行得非常顺利。我似乎根本没有在该服务器上运行 Oracle 客户端。另一方面,我有一个服务器,上面有一个 Oracle 客户端,但似乎没有安装 ODP.net(我正在仔细检查,但这就是这个问题的情况) .在生产服务器上,我收到此异常:

Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client

在两台服务器中,我的 bin 和 lib 文件夹中都有 Oracle.DataAccess dll(不认为我需要在 lib 文件夹中使用它,但为什么要动摇船......我相信你可以想出一个很好的理由,但是不是现在!!!)。我的问题是我需要在生产服务器上安装 ODP.net 吗?这是否解决了您遇到的任何问题?我看到一些 SO 帖子说这为他们解决了类似的问题。你能推荐一个行动方案吗?谢谢!

最佳答案

oracle客户端有很多小子版本,可能发生的情况是机器上安装的oracle客户端报错与Oracle.DataAccess.dll版本不完全相同。文件来自。

最好的办法是确保在每台开发机器和服务器上使用完全相同的安装包。这将避免任何错配。

作为替代方案,我过去为解决这个问题所做的(这可能不是“最好”的做法,但通常对我有用)也是复制文件 OraOps11.dll给您的 \bin目录,以及 Oracle.DataAccess.dll文件。

从您获得 Oracle.DataAccess.dll 的同一台机器上的同一个 oracle 安装中获取该文件.它应该在一个类似这样命名的文件夹中,具体取决于您安装 Oracle 的位置和版本:

C:\oracle\product\11.1.0\client_1\bin\OraOps11.dll

关于.net - 在服务器上安装 ODP.net 以解决 Oracle.DataAccess.Client.OracleException : The provider is not compatible with the version of Oracle client,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8314038/

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