![](/img/trans.png)
[英]cannot connect to database sql server on another pc from java app
[英]Cannot connect to SQL Server from Java
当我尝试使用 Java 连接到 SQL 服务器时遇到问题。 我有下一个错误:
与主机 DESKTOP-C0SCI39,命名实例的连接失败。 错误:“java.net.SocketTimeoutException:接收超时”。 验证服务器和实例名称,并检查没有防火墙阻止 UDP 流量到端口 1434。对于 SQL Server 2005 或更高版本,验证 Z9778840A0100CB30C982876741B0 服务器上的主机上运行的浏览器服务。
我的防火墙已关闭,我不知道出了什么问题(包括 mssql-jdbc-8.4.1.jre14)。 这是我的 Java 代码:
String url = "jdbc:sqlserver://DESKTOP-C0SCI39\\;databaseName=students";
try {
Connection connection = DriverManager.getConnection(url);
System.out.println("Connected to MS SQL");
} catch (SQLException throwables) {
System.out.println("Error!");
throwables.printStackTrace();
}
试试这个解决方案,我过去遇到过类似的问题,发现这些有帮助。
检查项目中是否导入了 JDBC 驱动程序。 (首选 - 5.1.48)
检查您的 SQL 服务器是否已启动并正在运行(检查 SQL 服务是否正在运行)
检查您是否正确输入了连接字符串
eg: private String URL = "jdbc:mysql://localhost:3306/dbName"; //database url
尝试将useSSL=false
添加到连接字符串dbName?useSSL=false
的末尾
使用服务器管理软件(例如 SQL Server Management Studio)打开您的服务器,查看您的 SQL 服务器是否正常工作
您的数据库没有在您认为它正在运行的地方运行。 验证服务器的端口和位置,然后重试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.