![](/img/trans.png)
[英]The TCP/IP connection to the host localhost, port 1433 has failed
[英]The TCP/IP connection to the host localhost, port 1433 has failed error, need assistance
我得到的完整错误:
到主机 localhost、端口 1433 的 TCP/IP 连接失败。 错误:“连接超时。验证连接属性。确保 SQL 服务器的实例正在主机上运行并在该端口接受 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);
}
}
}
您是否启用了“命名管道”和“TCP/IP”?
打开“Sql Server 配置”应用程序。
在左窗格中,转到“SQL Server 网络配置”->“[实例名称] 的协议”
右键单击“命名管道”和“TCP/IP”并选择“启用”。
您是否使用了正确的端口?
双击“TCP/IP”
选择“IP 地址”选项卡
滚动到 IPAII。 您的端口号在这里。
当 SQL 服务器不接受 TCP/IP 连接时,通常会出现此错误,请尝试以下步骤,它肯定会起作用。
1)打开运行并添加命令SQLServerManager15.msc 2)点击网络配置然后“MSSQLSERVER的协议” 3)选择协议名称-“TCP\\IP”并确保它已启用,如果没有,请启用它。 4)检查属性并在IP地址选项卡中找到端口。
重新启动服务器,它应该可以工作
并确保在同一页面上启用了 TCP/IP
我的解决方案: Client: DBeaver Auth: Windows Authentication
采取以下步骤后:
连接字符串:localhost\SQLEXPRESS(反斜杠使一切变得不同)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.