springboot連線sqlserver2008r2 驅動版本問題。

jiduoduo發表於2024-04-29
<dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>8.2.2.jre8</version>
        </dependency>

版本比較常見的:8.4.1.jre8

最新的提示:9.2.1.jre8

用了上面二個版本,提示WARN com.microsoft.sqlserver.jdbc.internals.TDS.Channel : TLSv1 was negotiated. Please update server and client to use TLSv1.2 at minimum.

意思:WARN com.microsoft.sqlserver.jdbc.internals。TDS。通道:已協商TLSv1。請更新伺服器和客戶端以至少使用TLSv1.2

版本有些高了。

目前連線的是sqlserver2008 r2的版本,比較老。用 8.2.2.jre8版本,warn消失。

執行時曾報:

Reason: Failed to determine a suitable driver class:設定jre執行時版本解決。

畫框的版本已經不存在了。

以下是配製:

spring.datasource.url=jdbc:sqlserver://172.16.156.186:1433;databaseName=db;trustServerCertificate=true;useSSL=false
spring.datasource.username=sa
spring.datasource.password=123
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
# Specify the DBMS
spring.jpa.database = SQLSERVER
# Show or not log for each sql query
spring.jpa.show-sql = true
# Hibernate ddl auto (create, create-drop, update)
spring.jpa.hibernate.ddl-auto = update
# Naming strategy
#駝峰會原樣生成
spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
# stripped before adding them to the entity manager
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.SQLServer2008Dialect
#啟用jpa.open-in-view,改變session的生命週期,當web請求關閉時才結束session。
spring.jpa.open-in-view = true

相關文章