Sql Server 2008 R2 数据库连接问题
一、问题描述
1、我在部署tomcat服务器时,日志一直在报后台服务连不上数据库,但是核对了账号密码以及数据库IP+端口号都是正确的。
二、解决思路
1、尝试使用SQL server自带的数据库管理工具SQL server management studio去连接该数据库,发现可以正常连接,那么看怪了,由于我是第一次使用SQL server,我以为它的数据库管理工具跟其他数据库一样是通过IP+端口号以及账号密码连接的。在这里枯死想了许久
2、尝试使用navicate数据库管理工具去连接,正常填写数据库IP+端口,发现连不上,并提示端口号有问题。
3、调出命令窗口尝试使用telnet ip+端口,发现连不上,然后使用findstr指令去找寻这个端口号是否正在使用,发现没有,那么就有可能是数据库的TCP/IP服务没有打开。
4、打开SQL server数据库设置,发现确实TCP/IP服务没有打开,将它打开,点击查看它的IP,发现127.0.0.1ip并没有在使用中,将其打开,然后将IPALL的端口监听改成1433。
5、重新启动tomcat服务,发现服务能正常运行且不再报错
三、解决过程
1、测试端口是否正常监听
netstat -ano | findstr :1433 发现没有返回任何信息

2、测试看是否能连接上1433端口号
telnet 127.0.0.1 1433 同样发现无法连接

3、打开SQL Server的网络配置管理
按下 Win + R 键,输入以下命令并按回车:
SQLServerManager10.msc # 对应 SQL Server 2008
| SQL Server 版本 | 版本号(文件名) |
|---|---|
| 2008/2008 R2 | 10 |
| 2012 | 11 |
| 2014 | 12 |
| 2016 | 13 |
| 2017 | 14 |
| 2019 | 15 |
| 2022 | 16 |
4、打开tcp/ip服务

5、右键TCP/IP,点击属性,启用127.0.0.1,并将端口监听修改为1433




浙公网安备 33010602011771号