我有一个与oracle数据库相关的web服务。
我使用ODP.net oracle数据提供程序。我相信实际的程序集叫做Oracle.DataAccess.dll。
嗯,虽然在我的本地机器上一切正常,但当我升级到服务器时,我总是得到这个异常……
Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client我已经尝试了多种方法,包括尝试强制我的服务使用当前的DLL...
<configSections>
<section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
<oracle.dataaccess.client>
<settings>
<add name="DllPath" value="C:\WebSites\xxxx.yyy.zzz\OracleDllBinNewbin\Oracle.DataAccess.dll" />
</settings>
</oracle.dataaccess.client>发布于 2013-10-08 23:24:03
在本地运行时,您可能在32位/ x86进程中运行(Visual Studio本身就是x86主机)。当您在服务器上运行时,它会变成一个x64进程。
据我所知,Oracle Data Client dll要么是x86,要么是x64,这与MS的"Any CPU“不同,后者允许Dll在两者之间无缝切换。
强制本地机器上的宿主应用程序在X64 (项目属性,构建)中执行,看看会发生什么。
我还在试图弄清楚如何在本地工作站和服务之间切换引用,您的xml小片段刚刚给了我一个提示!
https://stackoverflow.com/questions/14832407
复制相似问题