TCP/IP未启用
这几天在练习一个java项目在连接数据库时遇到了错误,如下:
于是对错误进行百度,发现是SQLsever的网络配置协议TCP/IP被禁用了,报错提示为:“connect timed out。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”图如下:
经过百度发现是因为SQL server网络配置协议中禁用了TCP/IP端口,于是立刻打开配置管理器变更状态为已启用,启用之后服务器还需重启才会生效。
SQL Server身份验证错误
然而我在重启后再一次连接数据库又一次失败,报错提示为:用户’sa’登录失败,图如下:
经过查证发现应该是SQL server的身份验证方式错误,于是打开SQL server修改验证方式为SQL Server和windows身份验证模式。
用户sa被禁用
重新打开程序尝试连接数据库,又一次报错,错误提示“用户‘sa’登录失败。原因:该用户被禁用”,图如下:
根据提示,很快就搜到了问题原因,原来是SQL Server中用户sa的状态默认是禁用的,需要手动启用。
修改完毕,此时再次打开程序成功连接上数据库,连接成功,完成。