您的位置:首页 > 数据库 > Oracle

程序打包绑定oracle客户端

2014-06-10 16:38 148 查看
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数据库。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: