Agile Controller 密码强度要求与SQL密码强度不一致导致安装失败

发布时间:  2016-03-21 浏览次数:  117 下载次数:  0
问题描述

在安装我司Agile Controller 之前,我们需要先安装SQL SERVER 作为Agile Controller的数据库使用
SQL SERVER  安装成功,但是在安装Agile Controller 软件的时候,却一直卡在数据库初始化这一步。


这个时候我们终止安装,尝试开启Agile Controller 服务,报错如下:


系统启动失败

处理过程

问题分析:
既然是数据库初始化失败,首先怀疑的是数据库安装不成功。
我们需要检查数据库服务器存取数据端口是存活的。在命令提示符下运行netstat -nao | findstr :1433。如果存在ESTABLISHED或LISTENING状态的记录,表明Microsoft SQL Server的运行状态是正常的


同时我们通过telnet 本机端口1433 也检测到端口是开放的
这就说明数据库是没有问题。
这个时候我们就需要查看Agile Controller的安装日志了,进入AgileControllerSMSCLog 文件夹(这个文件夹一般是在C盘下,在C盘中搜索%temp%就能搜索到)。导出安装日志,我们可以看到以下报错:


这个报错是什么意思呢,说明我们在SQL Server中给Agile Controller 创建其数据库AgileControllerDB的管理员AgileControllerDBA时候失败,失败的原因是AgileControllerDBA的密码强度不符合要求。

一般情况下,我们Agile Controller 的密码强度要求是要有数字,大小写字母,特殊字符串。同样的SQL Server的密码强度要求也是要有数字,大小写字母,特殊字符串。
需要特别注意的是,SQL Serve的密码强度要求中,部分特殊字符串是不识别的,比如!和¥符。
所以,我们在安装Agile Controller过程中,到了创建AgileControllerDB数据库的时候,一定要注意密码的要求。个人建议对AgileControllerDBA就直接沿用SA的密码。

注意红框中AgileControllerDBA的密码要求。
需要特别说明的是,在Agile Controller的安装过程中,如果这里的密码强度不符合SQL Server的密码强度要求,在我们安装的过程中,是不会有任何错误提示的。就会出现如本题开始时候的那个故障现象,请务必注意。


 

解决方案
调整密码的设置以达到双方的密码强度要求

END