环境: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目录中
③重启机器
以上步骤就解决了我本机的错误,在此做个记录。