【问题标题】:The TCP/IP connection to the host localhost, port 1433 has failed error, need assistanceTCP/IP 连接到主机 localhost, port 1433 has failed 错误,需要帮助
【发布时间】:2025-11-27 05:00:01
【问题描述】:

我得到的完全错误:

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

我已经检查了 TCP/IP 已启用,使用端口 1433,并且 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);
    }
}

}

【问题讨论】:

  • 您是否已完成错误消息中建议的所有操作?他们都是?您是否真的验证过服务器在 127.0.0.1:1433 上 >>listening

标签: java sql-server


【解决方案1】:

我的解决方案: 客户:DBeaver 身份验证:Windows 身份验证

采取措施后:

  • 启用 tcp/ip
  • 启用命名管道

连接字符串:localhost\SQLEXPRESS(反斜杠使一切变得不同)。

【讨论】:

    【解决方案2】:

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

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

    重启服务器,它应该可以工作了

    【讨论】:

      【解决方案3】:

      还要确保在同一页面上启用 TCP/IP

      【讨论】:

        【解决方案4】:

        您是否启用了“命名管道”和“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])”windows 服务。

        【讨论】:

        • 我没有启用命名管道,谢谢,已经解决了
        • 我应该更改IPAII端口号吗?
        • 修改后重启SQL Server服务很重要。
        • 非常感谢live saver!
        最近更新 更多