CreateObject("OracleInProcServer.XOraSession")不能创建对象的解决

环境:Windows7 64位,Oracle 11g

 

先是:"Public OraDB As OraDatabase"报编译无法通过,

发现是引用里的"Oracle InProc Server 5.0 Type Library"无法引用,遂前往Oracle官网下载"Oracle Objects for OLE"组件。

Oracle官网直接搜索的结果集里面,最高支持的版本止到10g,经过试验无法安装。

 

再通过关键字"oo4o"来搜索,发现有一条"适用于 Windows 的 Oracle Data Access Components (ODAC)"的结果比较相像,

点进去发现"ODAC 11.2 第 5 版和 Oracle Developer Tools for Visual Studio (11.2.0.3.20)"中包含了"Oracle Objects for OLE 11.2.0.3.0"

下载安装后,编译可以正常通过,但执行connection的时候,

代码:CreateObject("OracleInProcServer.XOraSession")报不能创建对象

 

解决办法:

①环境变量PATH里,把之前旧的client目录移到新创建的client目录的前面

②旧client的tnsnames.ora文件copy到新client目录中

③重启机器

 

以上步骤就解决了我本机的错误,在此做个记录。

 

posted @ 2017-05-18 14:50  MicroYum  阅读(3173)  评论(0编辑  收藏  举报