尝试加载 Oracle 客户端库时引发 BadImageFormatException

尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题

 

我的操作系统是Windows8.1 x64,客户端oracle10g 32位,
oracle10g数据库是安装在WindowsServer2003R3 x86 32位版本
plsql运行是需要选择以管理员身份运行。
c#开发的程序默认生成的目标平台是AnyCPU,直接运行也会报楼主的错误,我把生成的目标平台改为x86就OK!

 

注:

1. 如果是安装的64位oracle客户端,那么程序应该编译成64位的或者any cpu(对于c#程序)

2. 如果安装的是32位的客户端,那么程序必须编译成32位的。因为编译成any cpu的话,在64位操作系统上,是以64位的模式运行的,所以无法调用32位的oci。

posted @ 2014-09-18 10:55  tiasys  阅读(1162)  评论(0)    收藏  举报