当前位置: 首页 > news >正文

“尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。”...

远程连接服务器的数据库调试WCF程序时,可以正常访问数据库,但将程序发布成站点部署在数据库所在的服务器之后,一直报错,通过try/catch捕获得到以下报错信息:

System.Exception: SELECT CODE,NAME,LEVEL FROM SYSUSER WHERE CODE=12345\u000d\u000a尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。

根据报错信息可以初步判断,出错原因是:项目中连接Oracle用的System.Data.OracleClient和服务器上安装的Oracle客户端位数不同。

本人根据网上提供的各种方法尝试了很久:

  1. 将程序的平台目标改为X86
  2. 安装Oracle 11gR2 32-bit的客户端
  3. 在工具网站中设置对网站和项目使用IIS Express64位版
  4. ....

但都没能解决问题。

最终我想既然是和程序的位数有关,于是死马当做活马医,在IIS中将程序所在应用程序池中的“启用32位应用程序”改为false,最终解决了问题。

此处建议新建一个应用程序池,不要直接修改DefaultAppPool,防止其它程序使用时需要启用32位应用程序。

当然,可能每个人出现该错误的原因都有所不同,所以这里只是提供一种解决问题的思路,具体应根据实际情况寻找解决方案。

 

原文地址:https://www.cnblogs.com/imdeveloper/p/10652511.html
转载请注明出处,谢谢!

 

转载于:https://www.cnblogs.com/imdeveloper/p/10652511.html

相关文章:

  • Http input plugin
  • elasticsearch+logstash+kibana部署
  • 物联网的概念
  • 漂亮数组 Beautiful Array
  • es6常用功能与异步详解(JS高级面试题)
  • python----__str__与__repr__的区别
  • OpenCV入门学习资料汇总
  • 性能测试必知必会
  • Typora + Mathpix Snip,相见恨晚的神器
  • MongoDB 介绍
  • ActiveMQ( 一) 同步,异步,阻塞 JMS 消息模型
  • Python基础之集合
  • vue父组件给子组件传值:属性的形式
  • Vue项目通过JSSDK调用微信分享接口
  • Linux启动/停止/重启Mysql数据库的方法
  • Apache Pulsar 2.1 重磅发布
  • CSS中外联样式表代表的含义
  • express.js的介绍及使用
  • Fastjson的基本使用方法大全
  • MySQL主从复制读写分离及奇怪的问题
  • nodejs实现webservice问题总结
  • Otto开发初探——微服务依赖管理新利器
  • python大佬养成计划----difflib模块
  • Solarized Scheme
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Tornado学习笔记(1)
  • V4L2视频输入框架概述
  • 安装python包到指定虚拟环境
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 记一次删除Git记录中的大文件的过程
  • 坑!为什么View.startAnimation不起作用?
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 面试总结JavaScript篇
  • 目录与文件属性:编写ls
  • 嵌入式文件系统
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 小程序 setData 学问多
  • 原生 js 实现移动端 Touch 滑动反弹
  • 在electron中实现跨域请求,无需更改服务器端设置
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​油烟净化器电源安全,保障健康餐饮生活
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #FPGA(基础知识)
  • #if #elif #endif
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (七)Knockout 创建自定义绑定
  • (十一)c52学习之旅-动态数码管
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)setTimeout 和 setInterval 的区别
  • .helper勒索病毒的最新威胁:如何恢复您的数据?