使用綠色版SQLServer2008R2出現(xiàn)的問題解析
已經(jīng)有很多年不使用SQLServer了,畢竟商業(yè)版本是個收費的,安裝也不容易。最近因為想帶領(lǐng)學(xué)生學(xué)習(xí)做個練習(xí)性的項目,參考了.net下的petshop數(shù)據(jù)庫,發(fā)現(xiàn)只提供了SQLServer和Oracle的版本。為了省事于是只好使用SQLServer。在網(wǎng)上找個快捷使用的綠色版本,SQL Server 2008 R2 v3.2.1 綠色免費j精簡版(附使用教程)。下載網(wǎng)址如下:http://www.dbjr.com.cn/softs/796287.html#downintro2
在使用中遇到的問題記錄一下,下次要再用時防止出現(xiàn)重復(fù)的問題。
1、綠色版本缺乏必要的支持Navicat For MSSQL無法訪問
這個問題暫時沒有花時間解決,好在綠色版軟件中自帶個簡陋的管理器勉強可以使用,就是界面使用上看起來有點不美觀。
2、使用JDBC連接MSSQL數(shù)據(jù)庫出現(xiàn)的問題
依然記得在早前使用JDBC訪問MSSQL的實現(xiàn)是個第三方的叫jtds,在某開源項目中使用的也是這個依賴,到這個jdbc的發(fā)布網(wǎng)站上查看發(fā)現(xiàn)最近的更新是2013年。之后就沒有最新的版本出來了。原來是微軟自己有JDBC的實現(xiàn)。使用文檔有中文說明,網(wǎng)址如下:https://learn.microsoft.com/zh-cn/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16
本著用新不用舊的原則,直接使用最新版本的JDBC驅(qū)動,按照Maven中的配置定義如下:
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>12.2.0.jre11</version> </dependency>
在完成與SpringBoot的相關(guān)配置之后,發(fā)現(xiàn)SpringBoot應(yīng)用啟動過程根本無法連接這個綠色版本的SQLServer數(shù)據(jù)庫。這是什么情況?經(jīng)過分析后得出結(jié)論是MSSQL的綠色版本過低與JDBC不相匹配,高級的SQLServer還暫時沒有合適的綠色版本,只能考慮降低JDBC的版本。于是降低 MSSQL 驅(qū)動版本至 8.2.x,并且將jre支持指定為jre8,新的Maven依賴配置如下所示:
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>8.2.2.jre8</version> </dependency>
修改完成后SpringBoot應(yīng)用啟動終于可以連接到數(shù)據(jù)庫了,但是在實際進行數(shù)據(jù)訪問時又出現(xiàn)了以下的錯誤:
驅(qū)動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接。錯誤:“The server selected protocol version TLS10 is not accepted by client
這是因為Java8(291)之后 , 禁用了TLS1.1 , 使JDBC無法用SSL連接SqlServer2008怎么辦。具體解決方法可以參考如下的網(wǎng)文地址:
http://www.dbjr.com.cn/article/279437.htm
http://www.dbjr.com.cn/article/279441.htm
最后還要注意的問題是JDBC的連接串的用法,由于MSSQL使用的綠色版本與標(biāo)準(zhǔn)安裝的SQLServer在端口和名稱是不一樣的,標(biāo)準(zhǔn)安裝的SQLServer是用戶自己指定數(shù)據(jù)庫實例和用戶密碼(也可以使用默認的),而綠色版本由于快捷使用需要已經(jīng)提前設(shè)置好這些系統(tǒng)參數(shù),可以在啟動界面上看到:
因此JDBC連接串為:jdbc:sqlserver://127.0.0.1:8829;instanceName=QJH2;database=MSPetShop4
使用用戶標(biāo)識是sa,密碼為sql
到此這篇關(guān)于使用綠色版SQLServer2008R2出現(xiàn)的問題的文章就介紹到這了,更多相關(guān)SQLServer2008R2使用問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQLServer觸發(fā)器調(diào)用JavaWeb接口的過程詳解
sqlServer要想調(diào)用web接口,就要使用自帶的存儲過程。而這些存儲過程2005版本以后默認時關(guān)閉的,所以要先開啟。對SQLServer觸發(fā)器調(diào)用JavaWeb接口的過程感興趣的朋友一起看看吧2021-12-12附加到SQL2012的數(shù)據(jù)庫就不能再附加到低于SQL2012的數(shù)據(jù)庫版本的解決方法
這篇文章主要介紹了附加到SQL2012的數(shù)據(jù)庫就不能再附加到低于SQL2012的數(shù)據(jù)庫版本的解決方法,需要的朋友可以參考下2014-02-02使用SQL SERVER存儲過程實現(xiàn)歷史數(shù)據(jù)遷移方式
這篇文章主要介紹了使用SQL SERVER存儲過程實現(xiàn)歷史數(shù)據(jù)遷移,介紹了歷史數(shù)據(jù)遷移的基本概念及目的,對SQL SERVER存儲過程歷史數(shù)據(jù)遷移知識感興趣的朋友參考下吧2021-09-09Linux環(huán)境安裝SQL?Server數(shù)據(jù)庫以及使用方法詳解
很多朋友在安裝SQL Server的過程中會碰到一些小狀況,下面這篇文章主要給大家介紹了關(guān)于Linux環(huán)境安裝SQL?Server數(shù)據(jù)庫以及使用方法的相關(guān)資料,需要的朋友可以參考下2024-02-02SQL?Server數(shù)據(jù)庫創(chuàng)建遠程服務(wù)器備份計劃(SQL Server2016)
最近項目系統(tǒng)做安全加固,以前是本地備份,現(xiàn)在需要做遠程內(nèi)網(wǎng)服務(wù)器數(shù)據(jù)庫備份,后期也有可能做異地備份,下面以SQL Server2016 內(nèi)網(wǎng)服務(wù)器數(shù)據(jù)庫備份為例給大家詳細講解SQL?Server數(shù)據(jù)庫創(chuàng)建遠程服務(wù)器備份計劃,感興趣的朋友一起看看吧2023-10-10sqlserver中根據(jù)字符分割字符串的最好的寫法分享
因數(shù)據(jù)庫中保存的是以,號分隔的數(shù)據(jù),需要在界面上以表格的方式顯示出來。特想出以下方法2012-05-05