- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有我的站点将使用的服务的测试环境和生产环境。在我的测试环境中,我在服务器上安装了 ODP.net。到目前为止,使用 Oracle 的服务似乎运行得非常顺利。我似乎根本没有在该服务器上运行 Oracle 客户端。另一方面,我有一个服务器,上面有一个 Oracle 客户端,但似乎没有安装 ODP.net(我正在仔细检查,但这就是这个问题的情况) .在生产服务器上,我收到此异常:
Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client
最佳答案
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/
我是一名优秀的程序员,十分优秀!