我有一个从c/s库程序,开发环境为win2000、oracle8.05、delphi6,程序在2000下
安装,运行均无问题。在win98下,安装了oracle8.05客户端,配置后可以正确连接
到远地数据库。证明oracle8.05客户端无问题。但在bde中连接远地数据库报错。
此时bde配置与win2000下的bde配置完全相同。
错误信息为:
cannot load an IDAPI service library 
file:sqlora8.dll 怀疑win98与win2000有区别, 因此试着将bde中oracle配置进行修改:修改前:
DLL32:sqlora8.dll
修改后:
DLL32:SQLORA32.DLL此时又报错误信息为:
15879:Vendor initialization failed.于是又将bde中oracle配置进行修改:修改前:
DLL32:SQLORA32.DLL
VENDOR INIT:OCI.DLL
修改后:
DLL32:SQLORA32.DLL
VENDOR INIT:MTXOCI.DLL再报错误信息为:
General SQL error百思不得其解,在网上察了很多帖子,未果。急盼高手解答!还望各位帮忙!!!

解决方案 »

  1.   

    SERVER NAME=tt
    DLL32=SQLORA8.DLL
    VENDOR INIT=OCI.DLL
      

  2.   

    chenquan(嘉威王子) 兄弟:
     请仔细看我的问题,这是一开始的默认设置。不行!
      

  3.   

    DLL32=SQLORA8.DLL
    VENDOR INIT=OCI.DLL
    没错啊!
      

  4.   

    guestman(天涯浪子)兄弟:
    我在两台win98的机子下试过,出现同样的错误。确实不行!! 
    你也是在win98试的吗?环境是delphi 6 带的bde5.2和oracle8.05客户端
      

  5.   

    问题已经解决:
    在98下安装oracle客户端,需要修改autoexec.bat文件,为客户端设置路径
    path=c:\orawin95\bin
    否则oci.dll找不到,就会报错!
    本来安装oracle客户端后,会自动修改autoexec.bat文件。但是我的机器上的
    autoexec.bat好像有问题,导致path=c:\orawin95\bin没有生效。所以就会报错。谢谢所有对此问题给与关注的朋友!