【发布时间】:2017-07-31 04:39:42
【问题描述】:
当我运行试图将数据存储到 MS SQL 服务器数据库中的 Spring Boot 应用程序时,它无法连接到 Microsoft SQL 数据库。
我在运行时遇到以下异常:
原因:com.microsoft.sqlserver.jdbc.SQLServerException:与主机 /sqlexpress、端口 1433 的 TCP/IP 连接失败。错误:“null。验证连接属性。确保 SQL Server 实例正在主机上运行并在端口接受 TCP/IP 连接。确保与端口的 TCP 连接未被防火墙阻止。”。
在代码中,在具有main方法的java类中,bean方法“dataSource()”的实现如下所示:
@豆 公共数据源 dataSource(){
final DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
dataSource.setUrl("jdbc:sqlserver://<system_name>/sqlexpress:1433;databaseName=databasename");
dataSource.setUsername("username");
dataSource.setPassword("password");
return dataSource;
}
我正在尝试使用 JdbcTemplate 进行连接。 在gradle依赖中,添加了如下依赖:
编译("org.springframework:spring-jdbc") 编译("com.microsoft.sqlserver:sqljdbc4:4.0")
从 Microsoft SQL Server 2014 Management Studio,我可以连接到主机 system_name/sqlexpress,端口为 1433。 我检查了 SQL 服务器配置管理器 --> SQL Server 网络配置 --> SQLEXPRESS 的协议 --> TCP/IP 。 它已启用,并且在 TCP/IP 属性中,IPAll 的 TCP 端口仅设置为 1433。
从 springboot 应用程序尝试连接时,我无法确定为什么它没有连接。
如果您对此 MSSQL 连接问题有任何可能的解决方案,我们将非常感激。
谢谢
【问题讨论】: