从oracle 10g开始,oracle官方提供了一个精简的client,叫oracle instant client,只有几十M,免安装,可供分发。其下载地址:
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
至 于如何配置、使用等,本文不予介绍。如果能够使用此client打包程序成功的,也可以不必看此文。网上有网友说,这个client比起普通的 client,还存在很多bug,但我没有证实过。我之所以需要手工抽取,是因为,它不包括oracle oledb,而我的程序需要它。
下面介绍我此次抽取客户端的经历,以及从中总结出的一种通用的抽取方法。
首先,参照了三篇网文《Oracle10g Client的手工分发》(http://www.cnblogs.com/pilybird/archive/2006/10/24/538338.html),《Oracle OLEDB 的手工分发》(http://www.cnblogs.com/pilybird/archive/2006/10/26/540943.html),《Oracle学习笔记:手工注册oracle的oledb驱动》(http://www.cnblogs.com/jinzhenshui/archive/2009/01/08/1371634.html),我抽取了必须的文件,具体的抽取过程,可以参照下列dos脚本(需要修改定义的变量):
——————————————————————–
@ECHO 从Oracle 10g Client中提取精简客户端
REM 定义变量 set ORACLE_CLIENT_HOME=E:\client_1 set DEST_ORA_CLIENT_DIR=E:\ora10g_client
REM sqlplus目录 mkdir %DEST_ORA_CLIENT_DIR%\sqlplus mkdir %DEST_ORA_CLIENT_DIR%\sqlplus\mesg copy %ORACLE_CLIENT_HOME%\sqlplus\mesg\*.* %DEST_ORA_CLIENT_DIR%\sqlplus\mesg
REM oracore目录 mkdir %DEST_ORA_CLIENT_DIR%\oracore mkdir %DEST_ORA_CLIENT_DIR%\oracore\zoneinfo copy %ORACLE_CLIENT_HOME%\oracore\zoneinfo\*.* %DEST_ORA_CLIENT_DIR%\oracore\zoneinfo mkdir %DEST_ORA_CLIENT_DIR%\oracore\mesg copy %ORACLE_CLIENT_HOME%\oracore\mesg\*.* %DEST_ORA_CLIENT_DIR%\oracore\mesg
REM Network目录 mkdir %DEST_ORA_CLIENT_DIR%\Network mkdir %DEST_ORA_CLIENT_DIR%\Network\Admin [...]
最近留言