操作系统:Windows 7 64位
编程工具:Delphi 5
数据库:32位11g数据库客户端,SQLPLUS可以连接,已测试。
问题:我用Delphi5的BDE连接ORACLE报错: 
Cannot load an IDAPI service library. 
File: SQLORA8.DLL

解决方案 »

  1.   

    建议使用ADO连接。BDE连接,还要安装DBE的驱动呢? 
      

  2.   

    需要安装oracle客户端,正式发布的时候也的有oracle数据库驱动文件。delphi5是不是支持11g还不确定。BDE确实有些麻烦,建议使用其他连接方式
      

  3.   

    打开BDE,选择configuration,Drivers,Native,oracle,右边找到SQLORA8.DLL,改成SQLORA32.DLL。菜单object下的apply保存。 如果启动Delphi报cannot load an IDAPI service library. File: OCI.DLL, 在环境变量中的Path增加一个路径: D:\Oracle11g\product\instantclient_11_2。
    试试上边的方法
      

  4.   

    直接装个ODAC的控件吧,专门用于连接ORACLE数据库的,部署时连安装ORACLE客户端的工作都省了
      

  5.   

    BDE重新安装