您好,登錄后才能下訂單哦!
這篇文章主要講解了“使用綠色版SQLServer2008R2出現問題怎么解決”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“使用綠色版SQLServer2008R2出現問題怎么解決”吧!
這個問題暫時沒有花時間解決,好在綠色版軟件中自帶個簡陋的管理器勉強可以使用,就是界面使用上看起來有點不美觀。
依然記得在早前使用JDBC訪問MSSQL的實現是個第三方的叫jtds,在某開源項目中使用的也是這個依賴,到這個jdbc的發布網站上查看發現最近的更新是2013年。之后就沒有最新的版本出來了。原來是微軟自己有JDBC的實現。使用文檔有中文說明,網址如下:https://learn.microsoft.com/zh-cn/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16
本著用新不用舊的原則,直接使用最新版本的JDBC驅動,按照Maven中的配置定義如下:
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>12.2.0.jre11</version> </dependency>
在完成與SpringBoot的相關配置之后,發現SpringBoot應用啟動過程根本無法連接這個綠色版本的SQLServer數據庫。這是什么情況?經過分析后得出結論是MSSQL的綠色版本過低與JDBC不相匹配,高級的SQLServer還暫時沒有合適的綠色版本,只能考慮降低JDBC的版本。于是降低 MSSQL 驅動版本至 8.2.x,并且將jre支持指定為jre8,新的Maven依賴配置如下所示:
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>8.2.2.jre8</version> </dependency>
修改完成后SpringBoot應用啟動終于可以連接到數據庫了,但是在實際進行數據訪問時又出現了以下的錯誤:
驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接。錯誤:“The server selected protocol version TLS10 is not accepted by client
這是因為Java8(291)之后 , 禁用了TLS1.1 , 使JDBC無法用SSL連接SqlServer2008怎么辦。
最后還要注意的問題是JDBC的連接串的用法,由于MSSQL使用的綠色版本與標準安裝的SQLServer在端口和名稱是不一樣的,標準安裝的SQLServer是用戶自己指定數據庫實例和用戶密碼(也可以使用默認的),而綠色版本由于快捷使用需要已經提前設置好這些系統參數,可以在啟動界面上看到:
因此JDBC連接串為:jdbc:sqlserver://127.0.0.1:8829;instanceName=QJH2;database=MSPetShop4
使用用戶標識是sa,密碼為sql
感謝各位的閱讀,以上就是“使用綠色版SQLServer2008R2出現問題怎么解決”的內容了,經過本文的學習后,相信大家對使用綠色版SQLServer2008R2出現問題怎么解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。