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

新手上路,请多包涵

我得到的完整错误:

与主机 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);
    }
}

}

原文由 gurpalrattu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 785
2 个回答

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

  1. 打开“SQL Server 配置管理器”应用程序。

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

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

您是否使用了正确的端口?

  1. 双击“TCP/IP”

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

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


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

原文由 JohnG79 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

重启服务器,应该可以了

原文由 anshul dubey 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题