45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:安装数据库程序的教程

安装数据库程序的教程

2016-08-27 20:00:09 来源:www.45fan.com 【

安装数据库程序的教程

引言
最近做了一个数据库安装程序,本打算用 InstallShield X 来做的,结果D版没买到,用 Visual Studio.net 自带的安装工具又不能满足要求,最后只好自己开发。
通常一个安装程序界面包括“窗口标题”、“横幅图片”、“横幅标题”、“主体文本”、“按钮”这几个部分,如图所示:

安装数据库程序的教程


设计概要
设计一个窗体基类(WizardForm),再根据所需安装步骤创建不同的继承自该类的子类,通过一个静态的Hashtable类型的全局变量来保存在这些安装步骤窗体之间的参数值。安装数据库和初始化数据均使用SQL脚本来生成,这些脚本统一保存在一个格式化的XML文件中,安装程序通过配置文件中指定的路径读取该XML文件,并根据注册表中保存的已经安装了的版本,截取安装后续的脚本包,安装成功后在目标计算机的注册表内保存最后一次安装的脚本包版本号,以供以后升级安装使用。
安装程序通过配置文件来保存安装界面显示的客户化的信息,如“窗口标题”、“横幅图片”、默认的“横幅标题”、默认的“主体文本”等,具体配置文件内容如下:

<?xml version="1.0" encodifg="utf-8" ?>

<configuration>

<appSettings>

<add key="CompanyName" value="SunWu Software Studio"/>

<add key="ProductName" value="iMRP"/>

<add key="Edition" value="标准版"/>

<add key="UpdateFile" value="Update.xml"/>

<add key="LicenceFile" value="EULA.rtf"/>

<add key="Title" value="iMRP 数据库安装"/>

<add key="BannerText" value="iMRP 数据库安装" />

<add key="BannerImageFile" value="" />

<add key="WarningText" value="警告:本计算机程序受版权法和国际条约保护。如未经授权而擅自复制或传播本程序(或其中任何部分),将受到严厉的民事及刑事制裁,并将在法律许可的范围内受到最大程度的起诉。" />

<add key="Welcome.BannerText" value="欢迎使用 iMRP 数据库安装向导" />

<add key="Welcome.BodyText" value="安装程序将引导您完成在您的计算机上安装 iMRP 数据库所需的步骤。" />

<add key="Licence.BannerText" value="许可协议" />

<add key="Licence.BodyText" value="现在请阅读此许可协议。如果接受以下条款,请单击同意,然后单击下一步。否则,请单击取消,以退出该安装。" />

<add key="Setting.BannerText" value="参数设置" />

<add key="Setting.BodyText" value="安装程序将把数据库安装到下面的计算机中。

请指定安装过程中需使用的数据库系统的用户及其口令。" />

<add key="Confirm.BannerText" value="确认安装" />

<add key="Confirm.BodyText" value="安装程序已准备在您的计算机上安装 iMRP 数据库。

单击下一步开始安装..." />

<add key="Processing.BannerText" value="正在安装" />

<add key="Processing.BodyText" value="正在安装 iMRP 数据库,请稍候..." />

<add key="Completed.BannerText" value="安装完成" />

<add key="Completed.BodyText" value="已成功安装 ?MRP 数据库。

单击完成退出。" />

</appSettings>

</configuration>


 

界面截图
我定义该数据库安装程序包含这几个步骤:


  1. 欢迎(Welcome)
  2. 授权(Licence)
  3. 设置(Setting)
  4. 确认(Confirm)
  5. 进度(Processing)
  6. 完成(Completed)
步骤窗体截图依次如下:

安装数据库程序的教程
1、欢迎

安装数据库程序的教程
2、授权

安装数据库程序的教程
3、设置

安装数据库程序的教程
4、确认

安装数据库程序的教程
5、进度

安装数据库程序的教程
6、完成

每个步骤均对应一个继承自基类WizardForm的窗体类,他们通过配置文件中相关设置来设置各自的“横幅标题”和“主体文本”属性(详情见配置文件)。

 

安装文件
安装程序使用安装文件内的脚本包来执行数据库操作,该XML格式的安装文件包含创建数据库和需要发布的每次改动的脚本,通过将这些脚本打包进行版本管理。具体安装文件内容如下:

<?xml version="1.0" encoding="utf-8" ?>

<database id="{98A217A6-C1A2-422a-81D8-41C9EC24ABB1}" name="GMIS" version="1.0" provider="SQLServer" remark="">

<packet name="Standard" version="1.0" title="标准版" remark="该版本自200211月的更新。">

<script title="创建数据库" remark="在目标计算机的数据库服务器中创建指定名称的数据库">

<![CDATA[

IF $Parameters[DBExist] = 0

BEGIN

CREATE DATABASE $Parameters[Database]

END

]]>

</script>

<script title="打开数据库" remark="打开当前的数据库,以确保后续的操作在当前数据库内进行。">

<![CDATA[

/* 以下语句非常重要!*/

USE $Parameters[Database]

]]>

</script>

</packet>

<packet name="SP001" version="1.1" title="补丁1.1" remark="补丁注释">

<script title="脚本01" remark="脚本注释-1.1.1">

<![CDATA[

SELECT * FROM master.dbo.sysobjects;

SELECT * FROM master.dbo.sysmessages

]]>

</script>

</packet>

<packet name="SP002" version="1.2" title="补丁1.2" remark="补丁注释">

<script title="脚本101" remark="脚本注释-1.2.1">

<![CDATA[

SELECT * FROM master.dbo.sysobjects

]]>

</script>

<script title="脚本102" remark="脚本注释-1.2.2">

<![CDATA[

SELECT * FROM master.dbo.sysobjects

]]>

</script>

</packet>

</database>

安装信息
安装完成后,需要在目标计算机的注册表内(具体位置为HKEY_LOCAL_MACHINE/Software/<CompanyName>/<ProductName><Edition>)保存当前的安装实例编号(安装文件根节点的id属性值)和数据库名称以及脚本包版本,在以后的升级安装时,在根据保存的信息进行匹对以从断点处开始安装。

 

本文地址:http://www.45fan.com/dnjc/68528.html
Tags: 安装 数据库 程序
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部