与主机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”吗?
-
打开“Sql Server配置”应用程序。
-
在左侧窗格中,转到“SQL Server网络配置” – >“[instance-name]的协议”
-
右键单击“命名管道”和“TCP / IP”,然后选择“启用”。
你使用过正确的端口吗?
-
双击’TCP / IP’
-
选择“IP地址”选项卡
-
滚动到IPAII。 您的端口号在这里。
- 重新启动’SQL Server([instance-name])’窗口服务。