加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 15:34:17 所属栏目:百科 来源:网络整理
导读:场景重现 在一台 Windows 7 32-bit 电脑上 安装了 Oracle 11gR2 32-bit 的客户端 用 VS2010 写的一个基于数据库驱动的项目 操作 Oracle数据库 都挺正常的 后来... 在一台 Windows 10 64-bit 电脑上( 其实就是升级重装了 ) 安装了 Oracle 11gR2 64-bit 的客户

场景重现

  • 在一台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的客户端(我反正是这么干的)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读