使用Orcale.DataAccess的不同处理器体系结构运行C#.NET应用程序
我的32位客户机上安装了Oracle客户机12(来自客户机cmd的tnsping): 以及安装在64位Windows 2012R2服务器上的Oracle客户端12(tnsping from server cmd): 当我编译我的C#.NET应用程序并将其发布到我的服务器时,我得到以下异常: Oracle.DataAccess.Client.OracleException:提供程序与Oracle客户端的版本不兼容 在我的服务器上我的应用程序的使用Orcale.DataAccess的不同处理器体系结构运行C#.NET应用程序,c#,.net,oracle,C#,.net,Oracle,我的32位客户机上安装了Oracle客户机12(来自客户机cmd的tnsping): 以及安装在64位Windows 2012R2服务器上的Oracle客户端12(tnsping from server cmd): 当我编译我的C#.NET应用程序并将其发布到我的服务器时,我得到以下异常: Oracle.DataAccess.Client.OracleException:提供程序与Oracle客户端的版本不兼容 在我的服务器上我的应用程序的bin目录中,Oracle.DataAcces.dll仍
bin
目录中,Oracle.DataAcces.dll
仍然是2.112.3.0
,而不是2.121.2.0
(安装在我的客户端和服务器上)。
为什么我的服务器上有错误的Oracle.DataAccess.dll
文件
我已在我的应用程序池设置中将启用32位应用程序bool设置为True
如何消除此异常?如果您使用的是Oracle.DataAccess.dllversion
2.121.2.0
不,您确定在项目中引用的是Oracle.DataAccess.dll吗。我在哪里可以更改这个@Codropo?我已经删除了旧的引用并添加了新的引用。上传了项目,在我的服务器上版本现在是正确的,但我仍然得到相同的错误@codroipo…从“*.csproj”文件中的引用中删除属性processorArchitecture=…
,请参阅此处的详细信息:如果您使用以下选项,生活会轻松得多:您是否确定在项目中引用的是Oracle.DataAccess.dll
version2.121.2.0
不,不是。我在哪里可以更改这个@Codropo?我已经删除了旧的引用并添加了新的引用。上传了项目,在我的服务器上,版本现在是正确的,但我仍然得到相同的错误@codroipo…从“*.csproj”文件中的引用中删除属性processorArchitecture=…
,请参见此处的详细信息:
TNS Ping Utility for 32-bit Windows: Version 12.1.0.2.0
TNS Ping Utility for 64-bit Windows: Version 12.1.0.2.0