我正在尝试使用 JAVA 编程连接 SQL 数据库。但它会弹出错误,如下所示。
"与主机服务器的 TCP/IP 连接端口 1433 失败。错误:连接超时。请验证连接属性,并检查 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();
}
}
}
我无法找到错误持续存在的根本原因,服务器数据库凭据正确。我不知道我是否在代码中遗漏了某些内容。还尝试了针对此问题的堆栈溢出建议。
试试这个它对我的工作
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");