为什BDE不能连接Oracle8?(100分)

  • 主题发起人 主题发起人 沐容
  • 开始时间 开始时间

沐容

Unregistered / Unconfirmed
GUEST, unregistred user!
我用C++ Builder的BDE连接Oracle8时,总告诉我不能加载IDAPI服务库(service Library)File: Sqlora8.dll?我已重装Windows, C++ Builder,
Oracle Client无数次,又下载了BDE的最新版都不行.BDE的版本为5.01(很奇怪,用5.11版的BDE升级未成功), Oracle Client为8.05
Oracle Server(Remote)为8.04.
 
你用Windows的Find功能搜索ora8*.dll,再试试改改BDE Administrator中的设置。
config->Drivers->Native->Oracle中Dll32与Vendor Init选项试试.
我的Vendor为ora804.dll,Dll32为SQLora8.dll就可以正常使用。
 
Oracle 的客户是否安装正确
 
BDE不支持Oracle 8.05,下面是来自Boland的答案:

Here is a list Oracle clients that BDE 5.10, supports:

Oracle 7.33
Oracle 7.34
Oracle 8.04
Oracle 8.15
 
我也遇到这个问题无数次了,通过重装系统解决了
有的机器上行,用的不行
 
只要将BDE的路径注明就行了。
1、modify autoexec.bat,add path =BDE's 路径
2、修改注册表,添加BDE的路径
 
我们公司买的Oracle是8.0.5的,怎么办?
 
dll32 设为:sqlora8.dll
vendor.dll 设为:ora805.dll
 
BDE支持Oracle 8.0.5,用Delphi4+Oracle 8.0.5,
项目已经完成,三层结构,没有问题.
 
path变量中oracle client的路径设置必须存在且正确,你可以到dos窗口中
查看此环境变量的设置
 
首先看你的数据库别名在bde中填了没有(用oracle客户端配置的那个),
然后,照沈前卫所说的检查各个dll对不对。
如果还不成,重装bde,确定oracle的接口选的是oracle8的(用custom方式
,默认的有可能是oracle7.3)。
一般来说都能搞定,我以前遇到你说的问题就是这样搞定的。
 
仅仅是路径设置的问题!

你到DOS下用PATH看一下,肯定没有BORLAND的任何一项,
只有WINDOWS和WINDOWS/COMMAND俩!

你使用“开始|运行”,敲入SYSEDIT,修改AUTOEXEC.BAT,
注意在PATH命令的参数中(即所有路径)不能有一个空白,
不信你可以在DOS中运行AUTOEXEC,
它会告诉你参数太多了(TOO MANY PARAMETERS)。
如果碰到Program Files一类的目录,用PROGRA~1来代替。
假如你认为一行太长了,可这样用:
PATH c:/orawin95/bin;c:/oracle/bin;
SET PATH=%PATH%;C:/PROGRA~1/BORLAND/DELPHI5/BIN;

以上的前提是用ORACLE客户端能正常连接到服务器!
对于VENDOR.DLL和DLL32,一般来说只要是OCT.DLL或SQLORA8.DLL之类的
不会有问题的!
 
我的8.03也连不上
 
多人接受答案了。
 
后退
顶部