首页 新闻 会员 周边

软件打包与oracle数据库

0
悬赏园豆:60 [已关闭问题] 关闭于 2012-02-03 17:00

请问大家,我的c/s系统,使用的是oracle数据库,现在要制作成安装包,

1.如果不打包oracle客户端,那么客户就要在他们机子上额外安装oracle客户端

2.根据网上做法,去oracle官网下载oracleinstantclient.rar,提取出里面的文件,再进行配置,并放在,安装程序里面,再打包

其中,第一种做法很不妥,oracle客户端本身就很大,安装又慢,放在安装包里,很不可取。

而第二种做法,发现提取出来的oraociei10.dll竟有86.5M,太可怕了,那制作 出来的安装包,就会很大,也不好。

请问大家,开发的c/s中,使用oracle数据库,该如何制作成安装包呢?

king2003的主页 king2003 | 初学一级 | 园豆:161
提问于:2011-11-28 10:21
< >
分享
所有回答(4)
0

以前弄过,好像提取出来的最小能到60多M,不能再小了,不过需要oracle数据库的人,也不在乎软件安装包大那么一点点。其实 设计的时候你就不应该每个客户端都去连数据库啊,C/S嘛,你把和数据库打交道的写在S端,C端只是和S端通信不就行了?这样的话就只要服务器上安装oracle client能访问到oracle就行了。

LCM | 园豆:6876 (大侠五级) | 2011-11-28 11:20

是呀,我以前用WCF开发,就是分server与client,可现在做的是通信行业的项目,系统以前没设计好,结果只能这样了,现在是如何打包的问题。

支持(0) 反对(0) king2003 | 园豆:161 (初学一级) | 2011-11-28 15:43

@king2003: 你要是觉得大的话,只能是oracle客户端单独安装。

支持(0) 反对(0) LCM | 园豆:6876 (大侠五级) | 2011-11-28 15:48
0

还是用一些专业的打包工具例如installshield吧,asp.net自带的custom action功能还是很薄弱,为客户打包数据库是在木有意义,不如旁边给个安装说明。

chameleon | 园豆:311 (菜鸟二级) | 2011-11-28 23:43
0

看我的博客!

大石头 | 园豆:110 (初学一级) | 2011-11-30 14:52
0

根据你的问题推断~你肯定是在为企业做应用~

所以你应该把oraociei10.dll放在某台服务器上~

当客户端通过你写的安装程序,安装软件的时候,这个安装程序去服务器下载oraociei10.dll

安装程序的做法~可以看这里http://www.cnblogs.com/liulun/archive/2011/11/12/2246431.html

 

返回头再说你的设计~

做CS结构的程序,不应该把所有的业务逻辑放在客户端

客户端只负责展现,服务端负责业务逻辑处理

这是面向服务的基本思路

我写的系列文章~http://www.cnblogs.com/liulun/archive/2011/11/29/2268337.html

liulun | 园豆:257 (菜鸟二级) | 2011-12-01 13:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册