delphi4与Oracle8连接(50分)

  • 主题发起人 主题发起人 cm
  • 开始时间 开始时间
C

cm

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi4.0与oracle8如何连接
1,我通过bde连接时,创建别名后,connect时,连接失败,提示
初始化失败。
2,通过odbc连接后,在sqlexplorer 中可以看到数据库名,但看不到
表,但存储过程可以看到。
导电如何连接?
另外请问,oracle中表,数据库是如何组织的呢?
 
首先使用net8中的easy configure配置客户端,连通后才能使用odbc中的net8驱动
程序。odbc通后,dbe自然通!
 
我的成功经验:
第一配制Net8的Easy Configure,关键的Host Name应为机器的名称,在Test能否连接数据库,如果成功,那么BDE同样能连接成功。如果不成功,最好的办法是重新安装Oracle8,试多几次就知道了。
第二配制BDE:
在Drives->Native->Oracle把Dll32设置为SQLORA8.DLL,把Vendor dll设置为OCI.dll。设置别名,几个关键参数,ServerName为在Easy configure配制的别名,
UserName通常是internal。
祝你好运!
 
1.配置oracle easy configuration(别名,协议,主机名(机器IP地址)),然后
用Sql*Plus进行连接,如果不成功,应多试几次,如果还是不行,就只有重装
Oracle8.保证Oracle8连通是基础.
2.保证Delphi4.0 在用户自定义安装过程中,选择的数据库接口是Oracle8,如果
用的是典型安装就无所谓了,他默认的就是Oracle8.
3.配置BDE,在Drivers/Native/oracle中有几个关键的参数设置,如Dll32,
Vendor dll,user name(Oracle8中授权的用户名).在Database中新建一个
Oracle类型的别名,在Server name中选择你所使用的名称,如果不能选择,
先将该别名Apply,然后就可以选择了(我是听别人说的,也不知道why),确认
几个关键参数设置无误后,就可以保存设置了.单击别名前的扩展符号+,看是
否能够连接成功.

建议不要使用odbc进行连接,速度据说比较慢.Oracle中使用的是和Delphi
类似的别名管理体制,别名--->Oracle8,他只是Oracle8 的另一个代号,他可以
有无数多个.用户名(密码)---->Oracle8 授权使用的用户代号,该用户创建的表
在该用户名下,Oracle8根据用户名来管理表.
以上是我个人的一点经验之谈,如有不妥之处,望各位大侠评指正.
 
用powerbuilder连上了,为什么delphi不行
 
anzhiping,这不关Delphi的事,只是与BDE有关,你说连不上,怎么连不上,说出
错误信息来,让我看一看。其实我上面已经说得很清楚了,按照我的思路是肯定行的.
 
如果用oracle的odbc连结可以看到存储过程, 但看不到表, 应该是用户权限问题.
 
anzhiping: 你要是给分的话,我肯定回答你的问题. ^-^
 
income
要是按照你的能连上,在送你50分如何?
 
在oracle中自己是通的。

通过bde连接时,创建alias后connect提示初始化错误。
创建odbc后成功
用delphi所代的sql explorer查看,单机table后sql explorer自动关闭。
用powerbuilder连接可以,但在连接上是提示catlog tables cound not
be created and are not avaible for use.

why ?
why?
 
可能是该用户名权限太低,不具备创建表的权限,在用PowerBuilder的连接时,
建议用系统管理员口令登录(if possible)或具备创建表的用户名登录.
从bde的出错信息判断,你在bde中的几个关键参数未设置好.
 
能否给出关键参数范例
 
不晓得你们为什么连ORACLE都那么累,我第一次用ORACLE,也不晓得哪里可以输
SQL语句,那里可以建数据库、表,但一连就连上(系统数据库)
 
tnsping 别名
用此命令看看tns连接是否通过
 
多人接受答案了。
 
后退
顶部