微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

场景重现

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

异常原因

  • 几经折腾之下(夜深人静的时候跟度娘交流好多次)
  • 发现是项目中连接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的客户端(我反正是这么干的)

原文地址:https://www.jb51.cc/oracle/211271.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐