码迷,mamicode.com
首页 > 数据库 > 详细

如何在安装32位Oracle客户端组件的情况下以64位模式运行

时间:2020-04-23 12:05:17      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:检查   ini   exce   dll   解压   安装   数据   oracle数据库   bsp   

本文转自:https://blog.csdn.net/xiaoqiaoluanwu/article/details/48733563

数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此    问题。


  错误原因是原来WinXP机子上所安装的OracleInstantClient是32位,所以编译的程序所用的OracleClient也是32位的,从而导致兼容问题。
  当然,如果在64位操作系统上重新安装64位的Oracle客户端再重新编译程序也是能解决问题的。


  这里我们介绍一种简单的方法来移植程序。


  实际上,System.Data.OracleClient所指向的是PATH环境变量下的oci.dll。因此,我们只要让程序能够找到64位的oci.dll就可以了。方法如下:


  1. oracle官网下载对应oracle数据库版本的instantclient-basic-win-x86-64-11.1.0.7.0.zip(以11.1.0.7.0版本为例),
     并解压,如C:\instantclient-basic-win-x86-64-11.1。


  2. 在系统的环境变量PATH中加入以上路径。


    之后再运行程序,程序会依照PATH路径寻找oci.dll,如果遇到32位的oci.dll会自动略过,找到64位的oci.dll就能连接上数据库了。


  3. 如果是 winserver系统,上边设置完了之后,如果连接还是不成功,再尝试下边的方法


    在环境变量里添加 
    变量:ORACLE_HOME 
    值  :E:\app\Administrator\product\11.2.0\client_1(oracle客户端路径)

如何在安装32位Oracle客户端组件的情况下以64位模式运行

标签:检查   ini   exce   dll   解压   安装   数据   oracle数据库   bsp   

原文地址:https://www.cnblogs.com/chengxuyuanww/p/12759593.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!