安装oracle客户端出现psapi.dll,解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以...

最近遇到一个.net连接oracle的一个错误,其主要原因是换了一台电脑,在新电脑上运行以前的项目出现了的一个错误,工作环境为vs2017+oracle 64位,win10系统

6c5ba937a8bb345d0c36b3dd9b6f3c6f.png

这个错误头疼了一天,找了好多博客去解决这个问题

81fd46819b1f48d509a36d69ac6abf1b.png

在这主要是总结一下本人的解决思路与方法。

1.查看自己的oracle客户端是否安装成功(我只安了客户端,没有安装服务端),安装时一定要是否是以管理员方式运行。查看注册表和环境配置是ok的。

2.点击安装到的文件夹,右键属性,点击选项卡上安全选项,添加一个组或域名(见下图),

29c9639f6d2f7c97d9503ba8119ecca8.png

3.现在可以先把项目发布到iis上运行,如果还是报这个错。更改应用程序池中的项目—高级设置—启用32位应用程序(如果是要运行32位的设置true,因为我的是64位的所以设置为false)

ba3f75a59548d73d35d312a31c9ff327.png

4.运行成功后,那oracle配置应该是没有什么问题了,在vs上调试如果报的错误还是这个就把vs上的选项web项目,把使用iis express 64位版选中。

fe63953841ede95eecbfb711e9e3eef5.png

补充:操作过程中遇到了一点其他的错误也提说以下我的解决方案

1.需要安装客户端高版本问题

bac4c61cfc1fa2e5547c086a09beb3c5.png

解决方案:这个是因为没有找到你配置oracle环境下的oci.dll文件导致,安装完oracle客户端之后在文件中找到这个oci文件,把环境配置到这个文件的目录上。

2.无法解析指定的连接标识符

a1602352d45202707edaede6a48a15fb.png

解决方案:错误是因为项目中的配置文件去找连接标识符,因为是新安装的oracle忘记配置了的原因,在这个文件中配置一下连接标识符(见下图)。

7a8691ed0d7e9c9a5bef3620a8ae5e2b.png

以上就是我解决这个问题的思路,如果过程中有不对的地方,请大佬指出

7d461685b866a1f85a71ff1eb93b0823.png

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值