竹子,三千请进!运行 用delphi6开发的oracle客户端软件,必须安装oracle的client吗?

heyongzhou 2001-10-17 02:51:48
估计需要装,但是我不能指望那么撒布拉吉的用户亲自安装oracle的client,然后再安装我开发的软件,所有我想让2者一块安装了。
无论安装oracle的client如何复杂,我需要的只是能用我开发的软件可以连接到oracle的服务器端。是不是只要其中的net8什么的?oci.dll什么的?还有我已经写好的tnsnames.ora等等?
你们能告诉我具体都需要什么文件吗?
165分是我目前能给的最多分数,两位笑纳!
...全文
170 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
heyongzhou 2001-10-18
  • 打赏
  • 举报
回复
请你给我发mail,让我知道你的mail地址,然后我再告诉你我的公司mail,后者容量很大,多谢了。
heyongzhou 2001-10-18
  • 打赏
  • 举报
回复
好了,开始给分。
不过这个问题没有解决,各位留个神,多谢了。
KingSunSha 2001-10-18
  • 打赏
  • 举报
回复
我查了一下, 这个包非常大, 40多兆, 看来不能用. 因为里面有很多ORACLE DEVELOP2000的内容.

不好意思帮不上忙
heyongzhou 2001-10-18
  • 打赏
  • 举报
回复
KingSunSha(弱水三千) 祖宗:你怎么不回话了?
KingSunSha 2001-10-17
  • 打赏
  • 举报
回复
明天到公司找找有没有独立的安装程序,如果有的话,我给你email过来。就怕太大了
general2000 2001-10-17
  • 打赏
  • 举报
回复
当然要安装ORACLE了,除非你的DEHPI自带ORACLE的驱动,或则带JDBC,要不好象没有戏!
heyongzhou 2001-10-17
  • 打赏
  • 举报
回复
KingSunSha(弱水三千) :
大哥,不,祖宗!
我能否得到你这个runtime包,我的mail是b_t_s@263.net
heyongzhou 2001-10-17
  • 打赏
  • 举报
回复
竹子终于出现,甚喜。
不知道可不可以模仿pb找出该用的dll等文件,可是上面列的一些dll我可找不到,
这如何是好?
heyongzhou 2001-10-17
  • 打赏
  • 举报
回复
竹子终于出现,甚喜。
不知道可不可以模仿pb找出该用的dll等文件,可是上面列的一些dll我可找不到,
这如何是好?
KingSunSha 2001-10-17
  • 打赏
  • 举报
回复
我们公司有一个oracle的runtime包,只要装了就行了,比正常的oracle client小很多
zhuzhichao 2001-10-17
  • 打赏
  • 举报
回复
好久不見了 :)

我只知道用pb或是Java開發的程序可以不裝Oracle的client端.
而VC及Delphi開發的程序好像必須要安裝Oracle的client端.

pb及Java的方法如下:
pb:

http://www.csdn.net/develop/library/datebase/PowerBuilder/8435.shtm
client端不安裝oracle的方法

廣東中山 謝殿宏

2001/04/03



前言:

曾在網上見到許多人問client端不安裝oracle而使pb程序連上後臺oracle資料庫的方法,

本人從事pb+oracle開發已有些時日,每次都得安裝oracle的client端程式,而我面對的

client端則有幾百個之多,工作量可以想象何其大,所以就在這方面動了下腦筋,經過反復

試驗,終於搞定.



開發環境: 前臺:pb6.5+win95+oracle 7.3.4 client 後臺:redhat linux 6.2+oracle 8.1.6



有關oracle資料庫別名的配置:(%oracle_homes% 表示oracle的安裝目錄)

  當在sql neteasy configuration中配置oracle資料庫別名時,與sql server 7和odbc不同的是

  oracle並沒有把資料庫別名資訊寫入註冊表中,而是寫入了一個文本文件之中:

  %oracle_homes%\network\admin\tnsnames.ora,(此文件與同目錄下的sqlnet.ora一起使用),當運行pb程

序的時候,實際上在讀取這兩文件中的數據庫配置信息.



應用程序運行所需要的文件:

檔案名稱
文件來源

pbvm60.dll
c:\program files\sybase\share 必不可少

pbdwe60.dll
c:\program files\sybase\share 必不可少

pbo7360.dll
c:\program files\sybase\share 必不可少

ociw32.dll
%oracle_homes%\bin 必不可少

core35o.dll
%oracle_homes%\bin 必不可少

nlsrtl32.dll
%oracle_homes%\bin 必不可少

core35.dll
%oracle_homes%\bin 必不可少

ora73.dll
%oracle_homes%\bin 必不可少

ncrnt.dll
%oracle_homes%\bin 必不可少

nnfnnt.dll
%oracle_homes%\bin 必不可少

nnfdnt.dll
%oracle_homes%\bin 必不可少

ntnt.dll
%oracle_homes%\bin 必不可少

otrace73.dll
%oracle_homes%\bin 必不可少

nlnt.dll
%oracle_homes%\bin 必不可少

nasnsnt.dll
%oracle_homes%\bin 必不可少

nsnt.dll
%oracle_homes%\bin 必不可少

sqltnsnt.dll
%oracle_homes%\bin 必不可少

nttnt.dll
%oracle_homes%\bin 必不可少

ntnnt.dll
%oracle_homes%\bin 必不可少

tnsnames.ora
%oracle_homes%\network\admin 必不可少

sqlnet.ora
%oracle_homes%\network\admin 必不可少

lx*.nlb
%oracle_homes%\nlsrtl32\data 共有414個文件,其中,lx3*.nlb(63個文件)不需要,

其餘351個文件是必不可少的,全部文件大小不超過2m,




測試環境:



我找了一台新電腦,裝上win98,建立一個新目錄:c:\test,將上述文件copy到此目錄下,

再修改註冊表:file://hkey_local_machine/software下的內容

在software下新增一個子鍵:oracle

選擇oracle,在對應右窗格內新增兩個串值:

nlsrtl32 其值爲:c:\test

nls_lang  其值爲:traditional chinese_taiwan.zht16big5



其中,nlsrtl32是爲*.nlb文件指明搜索路徑,nls_lang則是指明oracle的符集,我

  測試時用的是繁體中文.



其後我又找了兩台未裝oracle的電腦測試,屢試不爽.



說明:若是pb7或oracle8,上述文件請對照更改,有一些dll文件是位於c:\windows\system下,

如:netbios.dll等是windows自有的,所以未列入,實際作業時請酌情考慮.



借助工具:sax setup 6.0

sax setup是一個相當簡單易用的安裝打包工具,它有一個最大的特點就是能偵測出應用程序

運行時所需要的dll文件,但不能偵測出其他類型的文件,且要註冊版本才行.

sax setup 6.0 的註冊碼:3160-3194666-18



後記:以上過程,我花了近4天的時間,希望能為pb+oracle的開發者有所幫助,但請各位轉貼時,

   注明出處,尊重作者勞動,以上內容如有不正確的地方也請來信指出,多多交流.


Java:
Java更簡單,只要下載一個classes12_01.zip文件就可以了.
heyongzhou 2001-10-17
  • 打赏
  • 举报
回复
我不是说用delphi访问。我自己的机器上安装了oracle的client和delphi6。我用delphi6开发好了一个客户端。用户到他的机器上安装好我的软件,自己无法运行,需要oracle的client的某些文件,而我就想知道这些文件是什么.如果我不知道的话,只能是装一个oracle的client。
yyhll 2001-10-17
  • 打赏
  • 举报
回复
在开发环境下,你必须要安装ORACLE的客户端.安装后,就可以用DELPHI访问它了.当然,要先在配置好"网络服务名". tnsnames.ora在配置完"网络服务名"后会自动生成.接下来,你就可以用BDE连接服务器了.
heyongzhou 2001-10-17
  • 打赏
  • 举报
回复
up

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧