程序完成后,安装产生的问题?(采用sql server,install shield profession)(100分)

  • 主题发起人 主题发起人 zhangc
  • 开始时间 开始时间
Z

zhangc

Unregistered / Unconfirmed
GUEST, unregistred user!
我采用SQL SERVER作为网络数据库,然后采用install shield profession作
安装盘,我想在安装的时候自动的建立好所有的数据表,然后例如代码表中的数据
也可以自动的建立的数据库中。
 
这个版本的install shield恐怕做不到,只能配好BDE,数据库还得自己导。
 
安装后启动另一个应用程序来装载数据库
 
可以明确的说,用InstalShield要想把初始库都建好是不可能,但是
可以用以下几种方法:
1:利用SQLSErver的Dump/Restore机制来导出和恢复数据库;
2:导出数据库脚本来建库,然后在程序中插入数据;
3:利用BDE的BatchMove机制,从桌面数据库中向SQL数据库批量倒数据;
4:利用SQLServer的Sp_attach过程将自己的数据库文件发布到新的安装机器上,
不过这个做法仅仅适合SQL Server 7。0版本,6.5的就不行了。
服务器数据库安装大致就这么几种方法,哪位大侠还有好的方法,还望不吝赐教。
 
这个任务应该交给名字叫“系统初始化”的应用程序来做。

我用PB+MSSQL 做过类似的事情:

准备工作:
1.用数据库设计工具(Power Desinger)生成各个数据库对象的建立脚本
2.将表中数据转出至文本文件
3.将文本文件包含在安装盘之中,安装后自动复制到指定的目录

程序:
1.以具备足够权限的LOGIN连接MSSQL(master数据库)
2.执行建立数据库的脚本
3.连接到新建的数据库
4.执行建立各个数据库对象的脚本
5.从各个文本文件中转入数据
6.删除文本文件
 
我的观点:
在C/S应用的开发中, 数据库的建立和配置应有
DBA来完成, 因为如果有数据库服务器的话, 维护人员
是必不可少的, 绝对不应该在安装时生成数据库.
因为:
1. 数据库一旦建立, 有了数据, 而客户段应用重新
安装时, 数据库难道也要重装?
2. 用户如果水平不高的话. 很可能威胁到数据库的安全
, 水平抬高的话, 也不安全.
所以, 数据库端和客户短应尽可能保持独立.
1. 可以, 在开发时, 生成脚本, 在系统安装时
让dba去执行脚本, 设置用户和权限.这杨既保证了安全
又时应用程序可以随时重装.灵活
2. 另一种方法, 程序中加入初始化部分, 但还是应该又dba建
库, 初始化部分生成数据库对象. 还要保证初始化代码不被
错误执行(有意的和无意的);
最后, 如果是本地数据库, 可以随便一些, 但看你的情况
似乎不太妥当.


 
多人接受答案了。
 
后退
顶部