关于ODTwithODAC:
官网中提到:
Each 32-bit ODAC client download below supports connectivity to Oracle Database versions 9.2, 10.1, 10.2, and 11.1, and 11.2.
ODAC是oracle提供用于Windows Oracle数据访问组件的组件,由Oracle客户端驱动程序组成,包括ODP.NET、ODBC、OLE DB、OO4O以及Oracle Services for MTS.
我们开发环境安装的是32-bit的ODAC,但是程式中的oracle连接类的是以AnyCPU在跑的,换句话说,在64位CPU下运行的ADO.NET通过32位ODAC访问数据库组件的时候,必须要安装Oracle提供的ODTwithODAC.并且只是给asp.net,如果是winform程式,只要用x86平台编译就可以了.
为什么不直接装一个64-bit的Oracle Client?
因为我们的程式无法以x64来编译, (需要改到太多东西,并且有风险).而且现存的Toad也不能识别x64的
oralce client.
我的系统是win7 ,ODTwithODAC是ODTwithODAC10202,版本比较低,运行时提示版本太低,不能安装,可是windows给出两种解决方案,一种使用推荐的高版本来重新安装,另一种是认为程序已经安装完成,实际就变成直接退出,但没有安装。尝试第二种失败后,用了第一种,没想到成功了。(同事说win7可能装不上哦,小怕)
安装ODTwithODAC时:目录要选和之前装oracle不一样的目录,我本机上是D:\Program Files\oracle (名字取的比较不符合,会错意了),
本机上的oracle数据库目录是D:\oracle\ 将D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN下的tnsnames文件拷到ODTwithODAC的D:\Program Files\oracle\network\ADMIN
就可以了正常使用了!不然单安装个oracle的客户端,运行程序会出错!