環境: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目錄中
③重啟機器
以上步驟就解決了我本機的錯誤,在此做個記錄。
