当前位置:Gxlcms > 数据库问题 > 运行于64操作系统上的C#客户端通过WCF访问Oracle数据库不兼容问题

运行于64操作系统上的C#客户端通过WCF访问Oracle数据库不兼容问题

时间:2021-07-01 10:21:17 帮助过:2人阅读

, 一开始以为是"MSDAORA"驱动没装上,通过检查,MSDAORA其实已经存在, Oracle Client 也已经装上,但还是不行。通过百度搜索发现MSDAORA没有用64bit的驱动,于是按照网上给出的解决方案进行尝试:

  方案:把程序全部(包括所有的DLL)重新编译,编译的目标是x86(32位), 然后再发布到远程服务器上。

  按照网上给出的方案对所以项目将编译目标改成x86后重新编译,运行客户端程序的时候却又出现了新的问题:

技术分享

   难道网上给出的方案不行吗?第一次遇到这种问题,百思不得其解,只能又求助于百度。经过又一轮的百度,发现将项目编译目标改成x86后重新编译还不够,还需要

配置一下IIS的应用程序池,将应用程序池配置成“启用32位应用程序”,如下图所示配置:

技术分享

经过更改IIS应用程序池配置后,再运行客户端程序,OK一切正常。

 

备注:因为客户端程序用C#编写所以标题中有C#关键字,但是其它编程语言编写的客户端程序可能也会遇到同样的问题。

运行于64操作系统上的C#客户端通过WCF访问Oracle数据库不兼容问题

标签:

人气教程排行