DELPHI3 C/S 如何联接ORACLE(UNIX)数据库?(100分)

  • 主题发起人 主题发起人 qyhyu
  • 开始时间 开始时间
Q

qyhyu

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器:UNIX ORACLE 6
DELPHI 3/4 使用细缆连接服务器,TCP/IP协议,可PING通。
如何编写程序对ORACLE数据操作?
配置BDE后登录数据库时提示ORANT7.DLL出错,但在我的系统
上没有这个文件,是DELPHI3不直接支持ORACLE吗?

 
clinet端要安装 orawin95.
(正版的ORACLE奉送)
 
1.首先安装 Oracle 的Client端
正确配置SQL*NET
2.配置 BDE Administrator
选择Configuration标签,选中Drevers--Native--ORACLE,
修改VERDOR INIT选项,如果你装的是ORACLE7.1则选ORA71.DLL,
ORACLE7.2则选ORA72.DLL,ORACLE7.3则选ORA73.DLL。
在SERVER NAME 中输入在SQL*NET中配置的别名。
3.如果还连不上则需要在AUTOEXEC.BAT中加入ORA7x.DLL的路径
 
如果你连的是ORACLE6就要在VERDOR INIT中输入ORACLE6.DLL
 
实际上和连接NT上的差不多:
给用户适当的UNIX权限访问UNIX主机
需要安装ORAWIN95.上面已经说了
在95上安装BDE和SQL LINKS的ORACLE驱动程序
建立ORACLE别名
连接
 
实际上和连接NT上的差不多:
给用户适当的UNIX权限访问UNIX主机
需要安装ORAWIN95.上面已经说了
在95上安装BDE和SQL LINKS的ORACLE驱动程序
建立ORACLE别名
连接
 
1。SQLLINK是否支持ORACLE 6未经验证。权且一试。
2。ORACLE SQL NET CLIENT 必须安装在使用DELPHI 的机器上.
请确认 ORACLE 6 是否支持SQL * NET CLIENT 2.x
用ORACLE SQLPLUS 连接ORACLE SERVER,
如果可以,询问管理员,安装的是SQL NET 1.X OR 2.X,
ORACLE SYSTEM SUPPORT 安装的是什么,6.X OR 7.1 OR 7.2 OR 7.3
或运行 ORACLE INSTALL,可看出安装的ORACLE产品. 建议 7.1 OR 6.x.
A:SQL NET 2.X:
I:BDE ADMIN-->CONFIGURATION-->NATIVE-->ORACLE-->
NET PROTOCOL:=TNS
II:
VENDOR INIT:= ORA71.DLL OR ORA72.DLL OR ORA73.DLL
(AT ORAWIN(ORAWIN95)/BIN)
III: SESRVER NAME:= TNS NAME // ASK YOUR ADMIN B: SQL NET 1.X:
I:BDE ADMIN-->CONFIGURATION-->NATIVE-->ORACLE-->
NET PROTOCOL:=TCP/IP
II:
VENDOR INIT:= ORA71.DLL OR ORA72.DLL OR ORA73.DLL
(AT ORAWIN(ORAWIN95)/BIN)
III: SESRVER NAME:= CONNECT STRING // ASK YOUR ADMIN
// FORMAT= T:IP:SID ,SAMPLE: T:169.169.5.5:ORCL
// CONNECT STRING 和 SQLPLUS用的一样. 也可能要加@号
// 记不清了.
3. ORAWIN/BIN OR ORAWIN95/BIN OR ORANT/BIN 必须加到PATH中.
4. SERVER NAME 可以在 ALIASES中设.
5. 如果使用16位SQLNET CLIENT 必须使用 16位的 SQLLINK
如果使用32位SQLNET CLIENT 必须使用 32位的 SQLLINK
6. 好象没见过32位的SQL NET CLIENT 1.X
7. IF YOU NEED SOME,MAIL TO ME roger@pub.nb.zj.cninfo.net
I am oracle dba.

GOOD LUCK .
 
我用的Oracle personal edition 8.04 for 95/NT带的客户端,访问Oracle
7.2.2 for SCO Unix也没有问题,设置如下:
DLL32=SQLORA32.DLL //访问Oracle8才能使用SQLORA8.DLL
VENDOR INIT=ORA804.DLL //或ORA73.DLL,但这样Server Name就必须在
SQL*Net Easy configuration中设置,而在Oracle Net8 Easy Config中设置
的供SqlPlus 8.0使用的别名就不能在BDE中使用,就是需要设置两次.
8版带的7版软件(含ORA73.dll)可以不装。
ORA804.DLL在下拉表中没有,需要手工输入。
 
1. Sql net
2.Oracle Odbc
 
为什么不加分?
 
1:如果他们的建议仍不见效,你可看看在你机器中programfiles/borland/common files/bde路径下是否能看见你所对应oracle 6的ora*.dll,如没有,将其拷至该目录下,
2:通过sqlnet easy生成*.world文件,
3:建别名,手工输入ora*.dll ,在应用后,如果有报错,不理,退出后重启机器

 
1:如果他们的建议仍不见效,你可看看在你机器中programfiles/borland/common files/bde路径下是否能看见你所对应oracle 6的ora*.dll,如没有,将其拷至该目录下,
2:通过sqlnet easy生成*.world文件,
3:建别名,手工输入ora*.dll ,在应用后,如果有报错,不理,退出后重启机器

 
Oracle 6与BDE不能连,BDE只支持Oracle SQL*NET V2,而Oracle 6.0只有V1,
因此不能连接。至少要到Oracle 7.0以上版本才支持V2。
 
用<a href=ftp://210.79.245.4/incoming/chenke/SQLDIRD3.ZIP>这个控件</a>客户端只需装Sql*net,其他什么都不用管。
 
要安装SQL*NET,然后可通过ODBC连接。
 
谁有微机上V1模式的SQL*NET和ODBC别忘了告诉我一声。
zhaoyp@cjs.dq.cnpc.com.cn
 
对于Oracle数据库的联接,上述讨论已经较为清楚,但是对于Oracle Net 8.0的用户,
BDE中的Native可作如下优化:
DLL32可为SQLORA32.DLL或SQLORA8.DLL(服务器ORACLE为8.0);
相诮VENDOR可作如下调整:
(1)MTXOCI.DLL,ORA73.DLL或ORA804.DLL;
(2)OCI.DLL等.

再DELPHI一级,可选择DELPHI标准数据库控件(TTable,TQuery等);
也可选择直接ORACLE存取控件(DOA),完全摆脱BDE.
如有兴趣,可EMAIL我(volan@163.net)
 
多人接受答案了。
 
后退
顶部