Oracle client +BDE+BCB5.0最小解决方案(300分)

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

Chenlili

Unregistered / Unconfirmed
GUEST, unregistred user!
呵呵,程序可以打包了,给点提示啦,特别是oracle client
越小越好。
 
目前我们打包Oracle Client是将所有Oracle安装的目录的文件照搬过去,然后写注册表。
但是应该可以减少的,暗转完后逐个文件删除,就应该能够得到“最小”了。
 
本来使用odac可以不用安装客户端的,不过你的程序已经写成了。
推荐yzhshi的方法。
 
没有用orcle打过包~ (你指安装程序分发?)
to hbezwwl: odac 是何物? 没有听说过! 盼详解!
 
怎么都要打包啦,
 
odac虽然它的net可以不用oracle客户端,可是1、他不够稳定,2、下载的版本没有源码,不大敢用
我的经验是找一台干净的windows,安装oracle最小的客户端
把oracle目录文件全部打包,用regedit把oracle注册表导出
分发的时候,把oracle解压到原来打包的一样的目录(不能解压去别的目录和别的盘)
把注册表导入
在path环境变量增加 oracle的bin目录
就可以了
 
老皮说的不错,不过,如果做这种c/s结构的话,很少考虑系统的移植问题
 
使用MIDAS结构,配置服务器就行了,客户端直连就行了,什么配置也不需要,我现在就是这样做.
 
呵呵, 前两天刚刚做了一个Oracle9i的, 以前做过一个8i的
但还是不够小,因为有些文件还不知道哪些才是真正有用的(特别是NLS文件)
结果现在9i的有12M(Winzip压缩后,解开后三四十兆吧)。 8i的有22M(有相当多文件没删)
安装很简单,写一下注册表,9X的话把路径加到Autoexec.bat,NT的话设置Path环境就可以了
二十几台机安装一次成功。
 
Pipi.:
ODAC.NET也有源代码版本下载,只不过不稳定就太致命了,而且它的版本升级很快的
可能是不断的有BUG要改吧。 :)
我正是用这种办法来做的,但是安装的时候倒不用非要安装到原目录,因为目录信息你
是可以自已改的, 只有两个地方,一是注册表,一是环境变量,所以改起来也简单,再
安装程序是自己做的,肯定在设置之前就设好了。
 
ODAC.NET哪有源码下载?
窑洞的虽然说有源码,但是源码事其他部分,net部分是没有pas的,net部分是dcu
 
哈! 你不说我还不知道呢。 因为我一直用的都是DOA
下载下来看那个所谓的Source,原来还是有几个单元只有DCU:
OraCrypt.dcu 13K
OraNet.dcu 64K
OraToolsClient.dcu 9K
OraToolsIntf.dcu 4K
 
今天又看了一下,发现ocommon/nls/lbuilder下的lbuilder.bat可以找出那些NLS是做什么用
的,所以又可以缩小十来兆的文件。 到此为止,一个Oracle客户端也就15M左右。
但后面一想,来个更绝的吧, 于是打开我的应用程序,同时用FileMonitor监控系统对Oracle
目录的访问情况,发现只有下面这些文件是系统使用的:
D:/oracle/ora901/bin/oci.dll
D:/oracle/ora901/bin/ORACLE.KEY
D:/oracle/ora901/bin/OraClient9.Dll
D:/oracle/ora901/bin/oracommon9.dll
D:/oracle/ora901/bin/oracore9.dll
D:/oracle/ora901/bin/orageneric9.dll
D:/oracle/ora901/bin/oraldapclnt9.dll
D:/oracle/ora901/bin/oran9.dll
D:/oracle/ora901/bin/orancds9.dll
D:/oracle/ora901/bin/orancrypt9.dll
D:/oracle/ora901/bin/oranhost9.dll
D:/oracle/ora901/bin/oranl9.dll
D:/oracle/ora901/bin/oranldap9.dll
D:/oracle/ora901/bin/oranls9.dll
D:/oracle/ora901/bin/oranms.dll
D:/oracle/ora901/bin/oranmsp.dll
D:/oracle/ora901/bin/orannts9.dll
D:/oracle/ora901/bin/orannzsbb9.dll
D:/oracle/ora901/bin/oranoname9.dll
D:/oracle/ora901/bin/oranro9.dll
D:/oracle/ora901/bin/orantcp9.dll
D:/oracle/ora901/bin/orantns9.dll
D:/oracle/ora901/bin/orapls9.dll
D:/oracle/ora901/bin/oraslax9.dll
D:/oracle/ora901/bin/orasnls9.dll
D:/oracle/ora901/bin/orasql9.dll
D:/oracle/ora901/bin/ORATRACE9.dll
D:/oracle/ora901/bin/oraunls9.dll
D:/oracle/ora901/bin/oravsn9.dll
D:/oracle/ora901/bin/orawtc9.dll
D:/oracle/ora901/network/admin/sqlnet.ora
D:/oracle/ora901/network/admin/tnsnames.ora
D:/oracle/ora901/network/names/sdns.ora
D:/oracle/ora901/ocommon/nls/ADMIN/DATA
D:/oracle/ora901/ocommon/nls/admin/data/lx00001.nlb
D:/oracle/ora901/ocommon/nls/admin/data/lx00023.nlb
D:/oracle/ora901/ocommon/nls/admin/data/lx10001.nlb
D:/oracle/ora901/ocommon/nls/admin/data/lx10035.nlb
D:/oracle/ora901/ocommon/nls/admin/data/lx1boot.nlb
D:/oracle/ora901/ocommon/nls/admin/data/lx20001.nlb
D:/oracle/ora901/ocommon/nls/admin/data/lx20354.nlb
D:/oracle/ora901/ocommon/nls/admin/data/lx207d0.nlb
D:/oracle/ora901/ocommon/nls/admin/data/lx507d0.nlb
D:/oracle/ora901/ocommon/nls/admin/data/lx60354.nlb
D:/oracle/ora901/ocommon/nls/admin/data/lx607d0.nlb
D:/oracle/ora901/oracore/zoneinfo/timezone.dat
D:/oracle/ora901/RDBMS/mesg/ocius.msb
D:/oracle/ora901/RDBMS/mesg/ocizhs.msb
这应该是最小的了吧!
当然,你要根据你的系统来看,说不定你的系统用了某些特殊的文件呢
方法就是用File Monitor监控Oracle的安装目录,然后操作你的系统
最保险的做法就是把系统的每一个功能都打开来测一下。 最后把File Monitor的结果
导入到Access, 用一句Select distinct语句把用到的文件选出来。 一目了然了。
相信不会超过10M [:D]
 
hehe,现在数据库安装倒是已经成熟练工人了(under linux),打包了以后不到300M
很多琐碎的步骤全部写成脚本了,爽
 
不会吧
服务端安装也要写脚本? 这种东西在我印象中也就只需安装那么一两次的
顶多是把数据库创建、配置等做成一个批处理脚本,以备不时之需
 
我还想用ODAC呢,但是不会打包。。。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2014851
有人帮我看看吗?
 
打包解决了,但是使用的时候说是在一个不相干的目录下面找不到oracrypt.pas
 
兄弟是否考虑用 Ghost 连操作系统都一起打包
 
版主你好,能不能透露点COM+技术,如饥似渴。
我的MAIL是:hzjone@hotmail.com.请多指教。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部