簡體   English   中英

無法將 spring 引導應用程序與 SQL SERVER 數據庫連接

[英]Not able to connect spring boot application with SQL SERVER Database

我正在嘗試將我的 spring 引導應用程序與 sql 服務器數據庫連接,但它拋出異常並說:

020-08-18 16:58:11.580 ERROR 14800 --- [           main] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 - Exception during pool initialization.

    com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "SQL Server did not return a response. The connection has been closed. .

但是,我能夠連接 oracle 數據庫,當我嘗試連接 sql 服務器時會出現問題

這是 application.properties 文件

spring.datasource.url=jdbc:sqlserver://192.168.*.*\\DB2008;databaseName=mydbname
spring.datasource.username=myuser
spring.datasource.password=mypassword
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.jpa.hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect

這是詳細的錯誤:

2020-08-18 16:58:11.580 ERROR 14800 --- [           main] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 - Exception during pool initialization.

com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "SQL Server did not return a response. The connection has been closed. ClientConnectionId:37aa16bd-92f0-4af0-a090-06f2349cb51a".
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2924) ~[mssql-jdbc-7.4.0.jre8.jar:na]
    at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1881) ~[mssql-jdbc-7.4.0.jre8.jar:na]
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:2484) ~[mssql-jdbc-7.4.0.jre8.jar:na]

在這種情況下,您可以嘗試以下步驟。

  1. 確保您的 SQL 服務器正在本地運行(您是否嘗試連接到刪除 SQL 服務器?)
  2. 或者,在您的 URL 中,在您的數據庫名稱之后使用此語句jdbc:mysql://IP:3306/someDatabase?autoReconnect=true&useSSL=false

我已按照以下步驟解決了此問題:

編輯 C:\Program Files\Java\jdk1.8.0_251\jre\lib\security\java.security

找到下面的變量,它將有多個逗號分隔值刪除我在下面提到的一個值:

查找:jdk.tls.disabledAlgorithms=

刪除:3DES_EDE_CBC

這應該解決它!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM