1、Oracle客户端32位和64位都可以连接Oracle服务端。所以“如果在安装32位Oracle客户端组件的情况下以64位模式”这个错误,不是Oracle本身的问题。
2、错误原因:应用程序和本机安装的Oracle客户端版本不一致的问题:
即:应用程序:64位 本机安装的Oracle客户端为32位。
解决方法:本机安装Oracle客户端64位。
我的本机是win7-64位,vs2005是32位,但我的工程编译的是:anycpu,因为我本机操作系统是64位,因此anycpu编译出来就是64位的dll,
我的代码中使用的是System.Data.OracleClient, 编译出的dll是64位的,就会去找64位的Oracle的64位客户端,
会去寻找环境变量path中定义的oracle的目录,