登陆BMU提示“数据库连接失败”排查

发布时间:  2012-10-29 浏览次数:  376 下载次数:  13
问题描述
登录BMU失败,提示“数据库连接失败”,数据库类型为SQL server 2008 R2。

告警信息
无独立告警
处理过程
1. 检查数据库服务状态
打开“开始 > 所有程序 > Microsoft SQL Server 2008 R2 > 配置工具 > SQL Server 配置管理器”,确认如图4个服务状态都为“正在运行”。


2. 检查是否开启远程连接
在SQL Server 配置管理器中选择“SQL Server 网络配置 > MSSQLSERVER 的协议”,检查并确定“TCP/IP”协议,IP地址配置为数据库服务IP,TCP端口配置为1433.


3. 检查连接是否被防火墙过滤
在BMU服务器执行telnet XX.XX.XX.XX 1433,如果提示“无法打开到主机连接”则说明网络或者主机防火墙禁止1433端口。
如果弹出telnet窗口则说明网络正常。
4. 尝试登陆数据库
在BMU服务器上,打开“开始 > 所有程序 > Microsoft SQL Server 2008 R2 > SQL Server Management Studio”。服务器名称填写“IP\实例名,1433”,尝试登陆数据库。


如果以上检查都通过,说明数据库服务器应该是正常的。

5. 检查BMU连接数据库参数
打开“安装目录\eSpace_UC\eSpace_UC_Server\Server\BMU\webapps\ROOT\WEB-INF\classes\hibernate.cfg.xml”,验证如图所示数据库IP地址、端口、用户名是否正确,登陆密码为加密显示。


6. 检查端口是否冲突
在BMU服务器打开命令提示符,执行netstat –ano | find “1433”,根据PID查看是否1433端口被其他程序占用。如果有,kill掉该进程。

通过以上检查,一般即可找到连接数据库失败原因,对应各原因,采取重新配置数据库、修改配置文件、打开防火墙、修改冲突端口等处理方法,即可解决该问题。
根因
数据库故障,BMU连接参数错误,网络故障
建议与总结
遇到问题应理清思路,先缩小故障范围,再按照逻辑顺序逐个排查涉及网元,这是定位问题的一种有效手段。

END