数据源Oracle OLEDB Provider在64位Win7上配置流程

总结一下安装ODC ( Oracle Document Capture)中遇到无数配置Oracle数据源的问题,废了很大的力气,希望网友们能从这篇文章中有所收获。


安装前期准备


已安装软件: Oracle Database Client 11g R2.


开始安装ODBC数据源


安装完ODC之后需要配置数据源,打开DB Configuration之后我震惊了。遇到了第一个问题。


问题一:在数据库驱动程序中找不到Oracle Provider for OLEDB


我了个擦,回去打开Oracle Database Client的OUI,明明已经列明了安装了Oracle Provider for OLEDB,咋整。Google了一把,发现难兄难弟还挺多,还有人专门作了系统研究数据源管理器“找不到应用程序,可能是程序没有正确安装”问题解决。


于是我释然了,基本判断是驱动程序本身问题,或者是32位/64位的兼容问题,决定先避开这个问题。选择了另外一个“Microsoft Provider for Oracle”,继续安装,结果遇到了第二个问题。


问题二:未找到Oracle客户端和网络组件


立马Google了一下,阵亡的同志也是一大堆阿,找得到的解决办法貌似就一种,基本都是转载来转载去的“未找到Oracle客户端和网络组件”解决(转载)。但是按照这个办法我搞不定,我就差给C盘添加Everyone的完全控制权限了,还是不行。


OK,所有路都死了。回到问题一的思路,我就当Oracle Provider for OLEDB没有安装,咱再安装一个总可以吧。下载之Oracle10g Provider for OLE DB .发现最新的版本还是10g,心中顿时隐隐有了期待,解压缩,点击安装,结果连OUI的界面都没有看到就看到了错误信息。


问题三:程序异常终止,发生未知错误


一串的“未知”,“未知”,“未知”.骂人的心都有了,不过总算这次找到了行的通的解决办法oracle 10g 在win7下安装,提示程序异常终止,发生未知错误。


解决办法:在setup上右键,属性->兼容性->以兼容模式运行这个程序 windows xp( service pack 3),以管理员身份运行安装就解决了。


感激之情无以言表,总算一路安装都很顺利。


配置ODBC数据源


控制面板-管理工具-数据源ODBC-用户DSN,点击添加。终于看到了传说中的Oracle Provider for OLEDB.哭了。选择时候应该可以在服务中找到之前配置的本地服务命名,添加用户名/密码之后测试一下链接,应该没啥问题。


配置ODBC数据源


添加本地服务命名


需要注意的是10g和11g的客户端是独立的,所以之前11g客户端下注册的本地服务命名是无法直接使用的。调用Oracle Client->Configuration and Migration Tools->Net Configuration Assistant,这里基本没有问题,就不多说了。


其他问题


到这里数据源配置就可以了,在实际使用过程中还需要了另外一个问题。


在指定的DSN中,驱动程序和应用程序体系架构不匹配


解决办法win7 64位 java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序问题 .


这篇文章可能更像是一篇吐槽,希望能给大家在炎炎夏日带来一点趣味吧。

请使用浏览器的分享功能分享到微信等