与主机localhost,端口1433的TCP / IP连接失败错误,需要帮助

我得到的完整错误:

与主机localhost,端口1433的TCP / IP连接失败。 错误:“连接超时。validation连接属性。确保主机上正在运行SQL Server实例并接受端口上的TCP / IP连接。确保防火墙不阻止与端口的TCP连接。 ”。

我已经使用端口1433检查了TCP / IP已启用,并且TCP动态端口为空。 我已禁用Windows防火墙。

这是我的代码:

import java.sql.*; public class DBConnect { public static void main(String[] args) { // TODO Auto-generated method stub String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=TestDB1;instance=SQLSERVER;encrypt=true;TrustServerCertificate=true;"; String user = "sa"; String pass = ""; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection myConn = DriverManager.getConnection(dbURL, user, pass); try { Statement myStmt = myConn.createStatement(); try { ResultSet myRs = myStmt.executeQuery("Select * from Login"); while (myRs.next()) { System.out.println(myRs.getString("Username")); System.out.println(myRs.getString("Password")); } } catch (Exception e) { System.out.println("Error with query"); } } catch (Exception e) { System.out.println("Error connecting to database"); } } catch (Exception e) { System.out.println(e); } } 

}

你启用了“命名管道”和“TCP / IP”吗?

  1. 打开“Sql Server配置”应用程序。

  2. 在左侧窗格中,转到“SQL Server网络配置” – >“[instance-name]的协议”

  3. 右键单击“命名管道”和“TCP / IP”,然后选择“启用”。

你使用过正确的端口吗?

  1. 双击’TCP / IP’

  2. 选择“IP地址”选项卡

  3. 滚动到IPAII。 您的端口号在这里。


  1. 重新启动’SQL Server([instance-name])’窗口服务。