TCP/IP 连接到主机本地主机,端口 1433 出现故障错误,需要帮助

2022-09-03 08:38:13

我得到的完整错误:

与主机本地主机端口 1433 的 TCP/IP 连接失败。错误:“连接超时。验证连接属性。确保 SQL Server 实例在主机上运行,并在端口上接受 TCP/IP 连接。确保与端口的 TCP 连接未被防火墙阻止。

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

这是我的代码:

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);
    }
}

}


答案 1

是否启用了“命名管道”和“TCP/IP”?

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

  2. 在左窗格中,转到“SQL Server 网络配置”->“[实例名称] 的协议”

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

是否使用了正确的端口?

  1. 双击“TCP / IP”

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

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


  1. 重新启动“SQL Server ([实例名称])”窗口服务。

答案 2

当SQL服务器不接受TCP / IP连接时,通常会出现此错误,请尝试以下步骤,它肯定会起作用。

1)打开运行并添加命令SQLServerManager15.msc 2)单击网络配置,然后单击“MSSQLSERVER协议” 3)选择协议名称 - “TCP\IP”,并确保它已启用,如果没有,请使其启用。4)检查属性并在IP地址选项卡中查找端口。

重新启动服务器,它应该工作


推荐