日期:2014-05-17  浏览次数:20471 次

win7上oracle开发出错试图加载格式不正确的程序
环境:windows操作系统是64位的win7,.net开发环境是vs.net2008,oracle数据库也是64位的。
开发的程序无论是以x64位还是x86的32位,或者anycpu运行都提示【试图加载格式不正确的程序】。这个怎么解决啊?程序在32位或者64位的系统上使用32位的oracle客户端侦听64位oracle服务器是没问题的,但是把开发程序转到环境均为64位的win7系统上时,发布没错,运行读取数据库就出错【试图加载格式不正确的程序】。声明一点,数据库是没问题的,64位的sqldeveloper可以直接访问,使用命令也可以访问。

------解决方案--------------------
发布在IIS上面吗?
iis 32位 64位都需要注册,64位OP默认是在IIS下注册了64位的.net Framework的,因此还必须再注册一个32位的.net Framework
C:\WINDOWS\Microsoft.NET\Framework\v4.0.50727>  aspnet_regiis.exe -i

还有启用32为应用程序那没设置为 true
就是这个地址里面
http://www.cnblogs.com/joey0210/archive/2012/09/29/2708420.html
------解决方案--------------------
http://wenku.baidu.com/view/f730c0ede009581b6bd9eb7a.html 这个也许对你有所帮助。
------解决方案--------------------
看看你编译的环境哈

你的dll文件是在64位机下编译的,而你的服务器是32位机,所以无法调用

或者你的dll文件是在64位开发环境下下编译的,而你现在的调用程序是的32位,所以无法调用 
------解决方案--------------------
blog.csdn.net/5653325/article/details/6309119
不知道能不能帮助你。
我原来在64位win7下连接oracle也遇到过问题。