2017-07-31 56 views
1

虽然我运行我的弹簧启动应用程序,它试图将数据存储到MS SQL服务器数据库,但无法连接到Microsoft SQL数据库。SQL服务器连接失败应用程序

我得到以下异常运行时:

产生的原因:com.microsoft.sqlserver.jdbc.SQLServerException:在TCP/IP连接到主机/ SQLEXPRESS,1433端口出现故障。错误:“null。验证连接属性,确保SQL Server的一个实例正在主机上运行,​​并在端口上接受TCP/IP连接,确保与端口的TCP连接不被防火墙阻止。

在代码中,在java类具有主要方法,bean方法 “数据源()” 是如下所示执行:

@Bean 公共数据源数据源(){

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:弹簧JDBC”) 编译( “com.microsoft.sqlserver:sqljdbc4:4.0”)

从Microsoft SQL Server 2014管理工作室,我可以连接到主机system_name/sqlexpress,具有端口1433. 我已检查SQL服务器配置管理器 - > SQL Server网络配置 - > SQLEXPRESS协议 - > TCP/IP。 它已启用,并且在TCP/IP属性中,IPAll的TCP端口仅设置为1433。

我无法确定在连接尝试从springboot应用程序连接时为什么没有连接。

如果您对此MSSQL连接问题有任何可能的解决方案,这是非常可观的。

感谢

回答

0

基本上你需要配置TCP/IP中的硬编码的方式。 如何做到这一点是很好这里configuring SpringBoot for MSSQL explaned:

  • 从开始菜单,打开SQL Server 2014配置管理器。
  • 单击左窗格中“SQL Server网络配置”下SQLEXPRESS的协议。
  • 在右侧窗格中,右键单击“TCP/IP”,然后选择“属性”。
  • 在出现的TCP/IP属性对话框中,单击IP地址选项卡。向下滚动以找到IPALL节点。
  • 删除TCP动态端口的任何值(如果存在),并为TCP端口指定1433。
  • 现在单击确定并重新启动您的SQL Server。