制作傻瓜Oracle客户端安装包

数据库技术

笔者所在企业开发的MIS系统采用了Oracle数据库,需要在客户机上安装Oracle8.17客户端。用户在使用过程中经常出现Oracle数据库无法连接,需要重新安装或者配置Oracle客户端。由于企业计算机比较多而维护人员少,为了简化工作提高效率,于是就制作了不用配置的傻瓜安装程序包。这样的安装程序不需要维护人员的参与,一般的用户直接下载之后就可以方便地应用,大大减少了维护人员的工作。在实践中觉得这样的经验很值得向读者介绍,下面我们就来具体看看实现的过程吧。

准备工作

确定Oracle客户端正常运行所需要的文件以及环境,经过查找资料、试验后确定在制作前Oracle需要下列资源:

1.Oracle\BIN目录以及下面的所有DLL文件。

2.Oracle\OCOMMON\NLS\ADMIN目录及其下面的所有文件。

3.Oracle\OCOMMON\NLS\MESG目录及其下面的所有文件。

4.Oracle\NETWORK\admin\tnsnames.ora 文件。

5.Oracle\ORACORE\Mesg以及其下面的所有MSB文件。

6.注册表中的[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]下所有的内容。

7.路径PATH信息包含Oracle\BIN目录,保证应用程序可以找到该目录。

创建程序包

先要新建一个Oracle的目录,将上述1至5点中所列文件全部拷贝到新目录中。导出注册表[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]下所有内容,生成oracle.reg文件。

然后我们就可以使用MindVision Installer VISE工具来生成安装程序包了。其具体步骤如下:

1.新建项目,添加“编辑autoexec.bat文件项目”常规,在里面添加文本“SET PATH=C:\ORACLE\ORA81\BIN;"%PATH%"”内容(见图1)。

8-g16-1-1.jpg
图1

2.添加“注册表项目’”,将Oracle注册表信息逐项添加,或者选择从.reg文件写入项目(需要将刚才生成的注册表文件oracle.reg安装到客户机指定文件夹中,见图2)。

8-g16-1-3.jpg
图2

3.添加“文件夹”,设定文件夹名称、安装位置和原始文件路径。

4.开始建立安装程序,生成可执行文件。

小提示

在读者实践时有以下几点需要特别注意,以便顺利制作安装包。

1.本文数据库为Oracle8.17,安装路径为“c:\oracle”。

2.Oracle数据库在部分计算机上需要在hosts.sam文件中添加服务器的IP地址和域名。由于hosts.sam文件属于系统文件,存放位置会随着操作系统不同而不同。大家可以通过PB编写程序读取注册表信息来判断操作系统版本,然后在系统相对应的hosts.sam文件中添加服务器的IP地址和域名信息。也可以将修改后的hosts.sam程序编译后,放在Oracle文件夹中,在刚才制作的Oracle安装文件中增加调用外部程序的方式来运行。

3.程序安装完成后需要重新启动计算机才能生效。