今天用自己做的Java例子连接SQL Server结果出现了连不上。
错误提示是:
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
后来经过自己的思考和实验终于知道原因所在,其实就是因为SQL Server服务管理器里面的TCP/IP服务里面启用了动态端口,只要把动态端口里的0都清除然后填上TCP/TP静态端口1433就可以了。