oracle

关于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 Filesoracle  (名字取的比较不符合,会错意了),

本机上的oracle数据库目录是D:oracle         将D:oracleproduct10.2.0client_1NETWORKADMIN下的tnsnames文件拷到ODTwithODAC的D:Program Filesoracle etworkADMIN

就可以了正常使用了!不然单安装个oracle的客户端,运行程序会出错!

原文地址:https://www.cnblogs.com/newcoder/p/5010663.html