oracle搭载32位客户端?

发布网友 发布时间:2022-04-21 20:37

我来回答

1个回答

热心网友 时间:2023-09-14 15:56



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

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

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

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

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

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

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

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

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

在环境变量里添加变量:ORACLE_HOME值 :E:\app\Administrator\proct\11.2.0\client_1(oracle客户端路径)
如何在安装32位Oracle客户端组件的情况下以位模式运行
标签:检查iniexcedll解压安装数据oracle数据库bsp

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com