【发布时间】:2019-07-25 12:16:43
【问题描述】:
我想从 Eclipse 连接到 SSMS 数据库。当编译器到达DriverManager.getConnection(url) 行时,它会抛出错误。我也启用了 TCP/IP,但它给出了错误。
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("driver loaded successfully");
connection= DriverManager.getConnection( "jdbc:sqlserver://localhost\\MSSQLSERVER;user=sa;password=coder182");
System.out.println("Connection created successfully");
connection.setAutoCommit( autoCommit);
statement=connection.createStatement();
String query ="insert into User_information(name, card_no,amount)" + "values ('"+name+"','"+card_no+"', '"+amount+"');";
statement.executeUpdate(query);
System.out.println(query);
}catch(Throwable th){
th.printStackTrace();
}
}
错误:
com.microsoft.sqlserver.jdbc.SQLServerException: 连接到 主机 localhost,命名实例 mssqlserver 失败。错误: “java.net.SocketTimeoutException:接收超时”。验证 服务器和实例名称并检查是否没有防火墙阻止 UDP 到端口 1434 的流量。对于 SQL Server 2005 或更高版本,请验证 SQL Server Browser 服务正在主机上运行。
我想把它连接到数据库。
【问题讨论】: