zoukankan      html  css  js  c++  java
  • 如果在安装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的客户端(我反正是这么干的)
  • 相关阅读:
    铺地毯
    解方程
    引水入城
    10.16今日暂时停更博客
    聪明的质监员
    CCF NOI plus 201(7)6 初赛题 解题报告
    初赛可能会用到的计算机基础理论知识整理
    火柴排队
    借教室
    10.10今日暂时停更博客
  • 原文地址:https://www.cnblogs.com/taadis/p/12149023.html
Copyright © 2011-2022 走看看