启动Spring Boot应用时出现SQL Server数据库连接异常
问题分析与解决方案
从异常信息和配置来看,核心问题是SQL Server JDBC连接URL的格式错误:
The TCP/IP connection to the host localhost:1434, port 1433 has failed.
异常显示驱动尝试连接localhost:1434的1433端口(SQL Server默认端口),但你实际要连接的是自定义端口1434,这是因为你在serverName参数里把主机和端口写在了一起(localhost:1434),JDBC驱动无法正确解析,导致默认使用了1433端口。
正确的配置方式
你需要修改spring.datasource.url,采用以下两种正确格式之一:
方式1:直接在URL中指定主机和端口
spring: jpa: hibernate: ddl-auto: validate database-platform: org.hibernate.dialect.SQLServerDialect datasource: url: jdbc:sqlserver://localhost:1434;databaseName=trading;encrypt=false username: trading password: trading driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
方式2:分开指定serverName和portNumber参数
spring: jpa: hibernate: ddl-auto: validate database-platform: org.hibernate.dialect.SQLServerDialect datasource: url: jdbc:sqlserver://;serverName=localhost;portNumber=1434;databaseName=trading;encrypt=false username: trading password: trading driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
修改后重启Spring Boot应用即可正常连接自定义端口的SQL Server实例。
内容的提问来源于stack exchange,提问作者Varun Kancharla
相关产品推荐
相关产品推荐

