32位oracle 64位sql server 2008,64位WindowsServer2008下32位Oracle客户端VS2008

本文介绍了在64位Windows Server 2008和Win7系统中,安装32位Oracle客户端后,遭遇与64位环境不兼容导致的'BadImageFormatException'错误的解决过程。通过修改IIS应用程序池的配置,启用32位应用程序支持,成功解决了问题。此外,还提到手动修改PL/SQL Developer的配置以确保32位客户端的使用。
摘要由CSDN通过智能技术生成

参考众多网上答案,综合实际操作,找了一条切实可行的道路。

先分享失败经验

发布环境 64位WindowsServer2008 装 32位oracle服务器和32位Oracle客户端

开发环境 32位Win7 32位oracle客户端 VS2008

发布出现 “尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位

Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题” 错误

失败1 尝试修改hibernate配置文件中 oracle客户端版本号,无效。

失败2 尝试以修改项目属性->生成->目标平台 改为 x86,无效。

分析原因,大概是开发环境没有改变。若在64位操作系统,再以x86形式发布也许有效。

失败3 服务器安装64位oracle客户端,无效。

分析原因,大概是环境变量修改后没有重启服务器,也就是没有应用?也许是这个原因,实际情况不允许尝试。

当当当当当当

成功经验

首先

打开IIS管理器,找到应用程序池,在Classic.net上面点右键,打开高级设置窗口,将其中的“启用32位应用程序”设为“True”。

重新启动Classic.net。

a4c26d1e5885305701be709a3d33442f.png

如果不起作用,把DefaultAppPool,也改了。重新启动。

还不行,就重新启动IIS。

这样应该就可以正常使用发布的网站了。

其次

为了保险起见,因为装了64位客户端,怕影响pl/sql developer。手动修改一下配置。

菜单-tools-preferences-oracle-connection

Oracle Home和OCI library 都修改为32位客户端的目录就可以了

a4c26d1e5885305701be709a3d33442f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值