笔者因安全问题升级畅捷通T+过程失败,几处经验记录于下:
- 不保证跨级升级的成功:在运行的低版本T+上安装高版本补丁包时,除安装文件之外,还须进行数据库升级。数据库的升级是由安装的高版本升级工具执行的,而该过程可能出错,例如尝试迁移一个不存在的数据表。笔者认为,这是由于安装的补丁包太高,而稍低一些的补丁中包含对数据库的升级,高版本的升级脚本仅对上一版本的数据库结构兼容,而对更早的数据库结构不兼容。
- 不支持降级安装:执行补丁安装时会进行版本检查,安装了高版本的补丁后,运行低版本的补丁程序会提示无法安装。这里的问题是,软件升级和数据库升级分别执行,彼此没有一致性安装事务约束,无法同步回滚。
- 激活服务必须使用购买产品时关联的畅捷通账号,不能在激活时使用其它账号。
- 畅捷通账号与部署的T+服务的账号是同步关联的,在T+服务中修改密码,或在畅捷通修改密码,另一应用同步生效。笔者分析,用户的登录信息并不在T+实例中保存,每次登录时需要访问畅捷通的接口进行身份认证和授权。