初级问题,拿分的好机会(50分)

  • 主题发起人 主题发起人 xiaowind
  • 开始时间 开始时间
X

xiaowind

Unregistered / Unconfirmed
GUEST, unregistred user!
在D4中用TDatabase,参数如下:
Database1.DataBaseName - mydatabase
Database1.DriverName - ORACLE
其它属性都是default的。

连接时,输入的用户名,口令都正确,但出现
'Can not load an idapi service library.
File:SQLORA8.DLL
alias:mydatabase'

请问是何道理?(数据库是nt下的oracle73)
 
补充一句:
用一个odbc的别名来设置这个database又可以。但我觉得用d4本身的
oracle 应该会更快一些。
 
补充一句:
用一个odbc的别名来设置这个database又可以。但我觉得用d4本身的
oracle 应该会更快一些。
 
你安装d4时选的支持oracle的哪个版本?
 
我觉得你应该先用BDE设好别名,然后问题就可以解决了。
 
安装时先的支持orcacle8
 
那当然入行,oracle 8 和 oracle 7.3用的不同的驱动
 
SQLORA8.DLL是Oracle8.0的驱动程序, 你再装一下Oracle8.0的数据库支持即可.
 
SQLORA8.DLL是Oracle8.0的驱动程序, 你再装一下Oracle8.0的数据库支持即可.
 
我认为应该(必须)在BDE里面先注册别名
 
0、确认 ORACLE CLIENT OK
1、安装正确的BDE/SQL LINK
2、设置别名
 
可能的原因是由于,oracle8 与 oracle 7 缺省的网络驱动不同。
一个是SQL*Net 2.3 ,一个是Net8。
 
当你用Delphi自己的Oracle驱动连接数据库时
当然需要针对Oracle的链接库了!SQLORA8.DLL
应该就是BDE自带的Oracle驱动程序。所以不论
用BDE别名还是自己指定参数都需要这个文件。
如果用ODBC数据源作为别名进行连接,就不需要
BDE自己的驱动程序了,因为一切都由ODBC负责了,
当然这种情况需要Oracle的ODBC驱动程序,实际
上是一样的。
你的问题好解决,安装BDE的时候选定对Oracle的
支持即可,或者到哪里拷一个SQLORA8.DLL也可以。
 
多人接受答案了。
 
后退
顶部