第01节:如何做软件升级? 软件的升级,可分为低阶版本到高阶版本的升级,和功能性升级;版本升级,与加密锁相关;功能性升级,则是和软件程序和数据库相关。使用首佳软件多年的客户都知道,我们的产品从问世至今,都未曾间断过对各个功能模块操作细节的优化,也未曾间断过以客户为导向的新功能研发。然而,无论是操作细节优化,或者是新功能开发,都会牵涉到软件程序和数据库的改动,因此才叫做功能性升级,本文要说明的,正是功能性升级的操作步骤。由于我们几乎是每个月至少释出一次升级,所以在真正做升级之前,必须先取得软件升级工具,和相应时间段的软件升级包、数据库脚本。 #升级必备品 ##软件升级包 升级包是以压缩文件的形式存放在电脑中,升级包文件的命名规则是:首佳软件ASAYYYY-MM-DD.rar,正常情况下,文件大小约在10MB左右,以下是命名规则说明: - YYYY:年份四码 - MM:月份二码 - DD:日期二码 ##数据库脚本 原则上每期释出升级,都会有相应年月的脚本文件,有时会例外。数据库脚本文件,则是以文档的形式存放在电脑中。脚本文件的命名规则较为多样,大致有这几种形式: - YYMM-DD.SQL - YYMM-简单英文描述.SQL - YY-MM.SQL - YYYY-MM-MM.SQL - YYYY-MM-DD-重点更新事项的简单中文描述.SQL - YY-MM- - 重点更新事项的简单中文描述.SQL 从上面的规则来分析,大致上脱离不了年、月、日三个要素。做升级时,必须按照时间顺序,依次运行脚本文件。 ##软件升级工具 文件命名为**首佳数据库升级.exe**,主要是用来运行数据库脚本。 #具体升级操作 前面谈到功能性升级有两个重点,第一个是软件程序升级,第二是数据库升级,而在实际的升级操作中,二者没有硬性的顺序之别,也就是你可以**先升级软件程序,再升级数据库**,也可以**先升级数据库,再升级软件程序**。当然,在升级之前,别忘了先备份好软件,以免升级过程中的任何失误,造成软件无法正常使用。 ##软件程序升级 程序的升级相对来说比较简单,只要将我们释出的升级包压缩文件,**解压并覆盖到首佳文件夹**就算完成。另外要说明的是,因为网上已经有挺多解款压软件,每款解压软件的操作也都有些许差异,所以这里就针对较主流的WinRAR,做解压覆盖的操作示范。假设我们现在要将V9.30(2010年10月)的首佳,升级到最新的版本号V9.70(2015年05月份)。 ###打开程序升级压缩包 05月份最新的升级释出是在20号,因此升级包的文件名应该是**首佳软件ASA2015-05-20.rar**,找到后直接双击。  ###解压缩前置作业  ###开始解压缩  ###覆盖首佳文件夹 当进度跑到100%且没有任何错误提示,就代表已经解压完成,软件程序的升级操作,也到此结束。  ##数据库升级 数据库的升级,需要借助**首佳数据库升级.exe**,用途就是运行每个时间段的数据库升级脚本。 ###打开升级工具  ###找到脚本开始升级 因为从2010年08月到2010年12月都没有释出数据库脚本(这就是前面所说的例外),但这次的升级是从2010年10月开始,这代表数据库脚本有了空挡,因此可以直接往后推,从最接近2010年10月,也就是2011年01月的脚本开始升级数据库。另外,运行脚本也有两种方法,第一种是逐个脚本分别双击运行,第二种是选中所有要运行的脚本,然后批量运行。 ####逐一双击运行  **注意!务必按照时间顺序运行升级脚本!** ####全选批量运行 因为这次升级的时间跨度相当大,如果逐一双击脚本,势必会浪费掉许多时间,所以可以改用批量运行的方式来做。按住Ctrl键,然后点击脚本即可选中多个脚本。选中需要的脚本之后,再点击**升级选中的文件**。  批量升级确认窗口可以看到所有选中的脚本。  ###升级过程处理 换句话来说就是脚本运行过程的处理,在脚本运行的过程中,有时会弹出一些提示,这时候需要透过手工操作的方式来处理。当所有脚本的提示都处理完毕时,就代表数据库的升级作业已经完成。接下来就可以打开软件验证是否升级成功。  ###升级失败的效果 一般来说,升级成功的,打开软件后不会有任何异状,以及任何错误提示,在软件操作使用阶段也一样相安无事。相反的,如果是升级失败,那在软件刚打开的阶段就会马上报错;没升级完全的(例如漏掉某个时间的脚本),则是会在软件的操作使用过程中,遭遇报错提示,有时甚至是没有报错提示,而是出现其它奇怪的状况,例如维修项目明细,无论怎么在项目名称打字,都只会显示第一个字符。