程序打包绑定oracle客户端

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数据库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值