如何在安装32位Oracle客户端组件的情况下以64位模式运行
Posted 流星的实验室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在安装32位Oracle客户端组件的情况下以64位模式运行相关的知识,希望对你有一定的参考价值。
本文转自: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:appAdministratorproduct11.2.0client_1(oracle客户端路径)
以上是关于如何在安装32位Oracle客户端组件的情况下以64位模式运行的主要内容,如果未能解决你的问题,请参考以下文章
报错:尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题