java - 无法使用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();
}
}
}
我无法找到错误持续存在的根本原因,服务器数据库凭据正确。我不知道我是否遗漏了代码中的某些内容。还尝试了针对此问题的堆栈溢出建议。
解决方案
试试这个对我有用
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");
推荐阅读
- ruby-on-rails - MongoDB聚合在分组时将键推为零
- html - 在图像顶部添加颜色
- excel - 仅在保存工作簿时根据单元格中的值发送电子邮件
- ios - Xcode 10 服务器:React Native RCTWebSocket libfishook.a 删除并再次添加
- matlab - 在 Simulink 模型中无法定位总线错误:字段 ... 应位于位置 17,而不是 26
- javascript - 表单关闭后条纹加载程序不会消失
- c# - AWS 自动启动脚本
- node.js - 来自 Node js / Express / passport-ldapauth 中 ActiveDirectory 的 ThumbnailPhoto
- php - 如何在 laravel 5.6 中访问基于 api auth 的模型方法?
- asp.net - 实体框架 - 在 ASP .NET WebForms 中创建抽象层