我的开发环境 :windows xp +sp3 delphi 7 xe xe2 呵呵 安装了三个版本的delphi同时再用。
有一天闲来无事 用一个 "清理垃圾.bat" 清理下磁盘空间 结果悲剧来了 打开d7 xe xe2 添加adoconnection 组件 连接oracle 驱动选用的是oracle Provide for ole db 结果提示 "OraOLEDbpus.dll找不到指定的模块" 如果是动态设置的连接字符串 debug调试还是提示错误 但是编译的exe可以连接成功。
再桌面上新建conn.udl文件 双击 找到那个驱动 可以正常连接 这说明不是oracle的问题。
于是 谷歌 说是 环境变量的问题 详见 http://www.cnblogs.com/pyonline/archive/2007/01/04/611570.html
操作系统的环境变量在 我的电脑--右键属性--高级--环境变量--系统变量 有个path 把oracle安装路径 添加即可
delphi 7 的环境变量 设置 如图
delphi xe tool--options 如图
只要正确设置了oracle 安装路径 即可解决此问题。