解决MVC 访问Ora报错 : 如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。

博主在使用MVC项目访问Oracle64位服务器时遇到报错,但WinForm在相同环境下正常。问题根源在于IISExpress配置,默认设置可能选择了32位客户端。手动改为64位后问题解决。推测可能是之前32位Oracle客户端卸载不彻底导致的默认配置错误。

今天在做MVC项目的过程中发现了一个问题。本地安装了Oracle64位的客户端,在访问服务器Oracle数据时,出现了标题的报错,让我百思不得其解。然而之后我进行了winForm的测试,发现同样环境WinForm访问服务端Oracle并没有出现问题。经过多番思考,终于发现原因出在VS MVC项目内IIS配置出现了问题。原来的IIS Express的位数是默认的,MVC WEB访问服务端就会报错,(IIS 当初默认的位数选项为默认)。当选择系统默认时本人认为系统默认选择了32位的客户端;而当手动选择64位时,无异常,问题解决。(我自己思考了一下,选择默认选项系统默认为32位的客户端的原因可能是我之前卸载的32的Oracle客户端没有卸载干净而导致的。)
此坑记录下,给自己提醒,也希望可以帮到大家。

报错信息【报错信息】

64位的这里改选64,32位的就选32.不要选择默认

【解决方案图示】

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值