首页 > 解决方案 > 无法使用java编程连接SQL服务器

问题描述

我正在尝试使用 JAVA 编程连接 SQL 数据库。但它会弹出如下所示的错误。

“与主机 SERVER 端口 1433 的 TCP/IP 连接失败。错误:连接超时。请验证连接属性并检查 SQL Server 实例是否正在主机上运行并在端口接受 TCP/IP 连接,并且没有防火墙阻止与端口的 TCP 连接。”

另外,我启用了 TCP/IP 并在 IPALL 1433 中添加了端口号并重新启动了 SQL 服务器。但是仍然无法使用 java 编程连接它显示与上述相同的错误。

下面给出了连接 SQL 服务器数据库的 Java 编码:

public class NewMain {


public static void main(String[] args) throws ClassNotFoundException {

    String connectionUrl = "jdbc:sqlserver://SERVER:1433;username=Mselvakumars;password=Welcome1345;databaseName=Loan;";

    try {
         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        Connection con = DriverManager.getConnection(connectionUrl);

        System.out.println(con);

    } 
    catch (SQLException e) {
        e.printStackTrace();
    }
}

}

我无法找到错误持续存在的根本原因,服务器数据库凭据正确。我不知道我是否遗漏了代码中的某些内容。还尝试了针对此问题的堆栈溢出建议。

标签: javasql-server

解决方案


试试这个对我有用

logger.info("加载驱动类"); Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

        // create the connection object
        logger.info("create the connection object");
        Connection con = DriverManager.getConnection(
                "jdbc:sqlserver://server:1433;databaseName=dbname", "user",
                "password");

推荐阅读