标签:检查 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