如果在安装32位Oracle客户端组件的情况下64位模式运行, 将出现此问题.


场景重现

  • 在一台Windows 7 32-bit电脑上
  • 安装了Oracle 11gR2 32-bit的客户端
  • 用 VS2010 写的一个基于数据库驱动的项目
  • 操作Oracle数据库都挺正常的
  • 后来...
  • 在一台Windows 10 64-bit电脑上(其实就是升级重装了)
  • 安装了Oracle 11gR2 64-bit的客户端
  • 还是原来的那个基于数据库驱动的项目
  • 访问Oracle数据库出现如下异常:

exception.png

异常原因

  • 几经折腾之下(夜深人静的时候跟度娘交流好多次)
  • 发现是项目中连接Oracle用的是 System.Data.OracleClient这个VS2010自带的数据库驱动是32-bit
  • 而项目中用该驱动操作数据库的时候最终还是必须通过本机的 Oracle 客户端去操作.
  • 而原先本机的Oracle客户端32-bit, 操作数据库自然正常
  • 而现在本机的Oracle客户端64-bit, 操作数据库自然异常

解决方案(几种)

  1. 去搞一个64-bitSystem.Data.OracleClient驱动(不建议这么做, VS都说该驱动早过时了, 叫你不要用了)
  2. 再装一个Oracle 11gR2 32-bit的客户端(我反正是这么干的)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 如果在安装32位Oracle客户端组件的情况下64位模式运行, 将出现此问题. 如果在安装32位oracle 客户端组件时的情况下以64位模式运行,将出现问题 如果在安装32位oracle 客户端组件时的情况下以64位模式运行,将出现问题 关于C#连接Oracle数据库 尝试加载Oracle客户端时引发BadImageFormatException 如果在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此问题 解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错。 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。 “尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。” 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM