繁体   English   中英

无法从 Java 连接到 SQL 服务器

[英]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();
        }

试试这个解决方案,我过去遇到过类似的问题,发现这些有帮助。

  1. 检查项目中是否导入了 JDBC 驱动程序。 (首选 - 5.1.48)

  2. 检查您的 SQL 服务器是否已启动并正在运行(检查 SQL 服务是否正在运行)

  3. 检查您是否正确输入了连接字符串

     eg: private String URL = "jdbc:mysql://localhost:3306/dbName"; //database url
  4. 尝试将useSSL=false添加到连接字符串dbName?useSSL=false的末尾

  5. 使用服务器管理软件(例如 SQL Server Management Studio)打开您的服务器,查看您的 SQL 服务器是否正常工作

您的数据库没有在您认为它正在运行的地方运行。 验证服务器的端口和位置,然后重试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM