程序打包绑定oracle客户端

来源:互联网 发布:域名备案进度查询 编辑:程序博客网 时间:2024/05/20 17:59

1.下载Instant Client

http://www.oracle.com/technetwork/cn/topics/winsoft-095945-zhs.html

一般可以选择下载完整的instantclient-basic-win32-11.2.0.1.0.zip

此文件解压后,可看到包含了运行 OCI、OCCI和 JDBC-OCI 应用程序所需的所有文件

在程序打包时,可以选取需要的程序集一起打包到程序安装包中。

2.打包程序

将程序编译,可以选择用VS自带的安装项目进行打包。

3.将必要的oracle客户端程序集一起打包

在Instant Client文件夹下选取BASIC_README,oci.dll,ociw32.dll,orasql11.dll,oraociei11.dll这几个文件及程序集--本测试程序采用oci接口操作oracle数据库

同时新建一个ora文件tnsnames.ora,内容大体如下:

<data source alias> =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = <hostname orIP>)(PORT = <port>))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = <database servicename>)

    )

  )

最后,如果程序中使用了odp.net连接oracle数据库,那么就需要安装odp.net,或者找个安装完整oracle客户端的机器,将其oracle客户端bin路径下的OraOps10.dll或OraOps10w.dll 拷贝一份一起打包到程序中,不过前提是让Oracle.DataAccess.dll以及OraOps10.dll或OraOps10w.dll都与打包的应用程序在相同的路径下。

 

综上,基于oracle数据库的程序(ocp.net/oci)打包时,我们可以将BASIC_README,oci.dll,ociw32.dll,orasql11.dll,oraociei11.dll,tnsnames.ora,OraOps10.dll或OraOps10w.dll七个文件或程序集一起打包到程序中,这样可以使用户安装程序客户端后无需安装oracle客户端直接访问oracle数据库。

0 0
原创粉丝点击