在64位Window 7上配置Oracle OLEDB Provider

需要安装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数据源

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


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

其他问题

到这里数据源配置就可以了,在实际使用过程中还需要了另外一个问题。
在指定的DSN中,驱动程序和应用程序体系架构不匹配
解决办法win7 64位 java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 问题 .

参考链接

ODC Installation Guide

 

无觅相关文章插件,快速提升流量