使用綠色版SQLServer2008R2出現(xiàn)的問(wèn)題解析
已經(jīng)有很多年不使用SQLServer了,畢竟商業(yè)版本是個(gè)收費(fèi)的,安裝也不容易。最近因?yàn)橄霂ьI(lǐng)學(xué)生學(xué)習(xí)做個(gè)練習(xí)性的項(xiàng)目,參考了.net下的petshop數(shù)據(jù)庫(kù),發(fā)現(xiàn)只提供了SQLServer和Oracle的版本。為了省事于是只好使用SQLServer。在網(wǎng)上找個(gè)快捷使用的綠色版本,SQL Server 2008 R2 v3.2.1 綠色免費(fèi)j精簡(jiǎn)版(附使用教程)。下載網(wǎng)址如下:http://www.dhdzp.com/softs/796287.html#downintro2
在使用中遇到的問(wèn)題記錄一下,下次要再用時(shí)防止出現(xiàn)重復(fù)的問(wèn)題。
1、綠色版本缺乏必要的支持Navicat For MSSQL無(wú)法訪問(wèn)
這個(gè)問(wèn)題暫時(shí)沒(méi)有花時(shí)間解決,好在綠色版軟件中自帶個(gè)簡(jiǎn)陋的管理器勉強(qiáng)可以使用,就是界面使用上看起來(lái)有點(diǎn)不美觀。
2、使用JDBC連接MSSQL數(shù)據(jù)庫(kù)出現(xiàn)的問(wèn)題
依然記得在早前使用JDBC訪問(wèn)MSSQL的實(shí)現(xiàn)是個(gè)第三方的叫jtds,在某開(kāi)源項(xiàng)目中使用的也是這個(gè)依賴(lài),到這個(gè)jdbc的發(fā)布網(wǎng)站上查看發(fā)現(xiàn)最近的更新是2013年。之后就沒(méi)有最新的版本出來(lái)了。原來(lái)是微軟自己有JDBC的實(shí)現(xiàn)。使用文檔有中文說(shuō)明,網(wǎng)址如下:https://learn.microsoft.com/zh-cn/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16
本著用新不用舊的原則,直接使用最新版本的JDBC驅(qū)動(dòng),按照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)用啟動(dòng)過(guò)程根本無(wú)法連接這個(gè)綠色版本的SQLServer數(shù)據(jù)庫(kù)。這是什么情況?經(jīng)過(guò)分析后得出結(jié)論是MSSQL的綠色版本過(guò)低與JDBC不相匹配,高級(jí)的SQLServer還暫時(shí)沒(méi)有合適的綠色版本,只能考慮降低JDBC的版本。于是降低 MSSQL 驅(qū)動(dòng)版本至 8.2.x,并且將jre支持指定為jre8,新的Maven依賴(lài)配置如下所示:
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>8.2.2.jre8</version> </dependency>
修改完成后SpringBoot應(yīng)用啟動(dòng)終于可以連接到數(shù)據(jù)庫(kù)了,但是在實(shí)際進(jìn)行數(shù)據(jù)訪問(wèn)時(shí)又出現(xiàn)了以下的錯(cuò)誤:
驅(qū)動(dòng)程序無(wú)法通過(guò)使用安全套接字層(SSL)加密與 SQL Server 建立安全連接。錯(cuò)誤:“The server selected protocol version TLS10 is not accepted by client
這是因?yàn)镴ava8(291)之后 , 禁用了TLS1.1 , 使JDBC無(wú)法用SSL連接SqlServer2008怎么辦。具體解決方法可以參考如下的網(wǎng)文地址:
http://www.dhdzp.com/article/279437.htm
http://www.dhdzp.com/article/279441.htm
最后還要注意的問(wèn)題是JDBC的連接串的用法,由于MSSQL使用的綠色版本與標(biāo)準(zhǔn)安裝的SQLServer在端口和名稱(chēng)是不一樣的,標(biāo)準(zhǔn)安裝的SQLServer是用戶(hù)自己指定數(shù)據(jù)庫(kù)實(shí)例和用戶(hù)密碼(也可以使用默認(rèn)的),而綠色版本由于快捷使用需要已經(jīng)提前設(shè)置好這些系統(tǒng)參數(shù),可以在啟動(dòng)界面上看到:

因此JDBC連接串為:jdbc:sqlserver://127.0.0.1:8829;instanceName=QJH2;database=MSPetShop4
使用用戶(hù)標(biāo)識(shí)是sa,密碼為sql
到此這篇關(guān)于使用綠色版SQLServer2008R2出現(xiàn)的問(wèn)題的文章就介紹到這了,更多相關(guān)SQLServer2008R2使用問(wèn)題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
2分法分頁(yè)存儲(chǔ)過(guò)程腳本實(shí)例
目前針對(duì)大數(shù)據(jù)量的數(shù)據(jù)顯示(100w以上~1000w級(jí)別)能找到的最好的分頁(yè)存儲(chǔ)過(guò)程就是2分法的存儲(chǔ)過(guò)程,它避免了以往的分頁(yè)后面的越來(lái)越慢的問(wèn)題,但是我發(fā)現(xiàn)目前網(wǎng)上的能找到的分頁(yè)存儲(chǔ)過(guò)程很多是轉(zhuǎn)載的,有很多bug,不能直接使用,我就修正了一個(gè),方便大家直接使用2013-11-11
sql 自定義百分比轉(zhuǎn)換小數(shù)函數(shù)代碼
sqlserver中自定義百分比轉(zhuǎn)換小數(shù)函數(shù),需要的朋友可以參考下。2011-09-09
MS SQL Server獲取十二個(gè)月份的英文縮寫(xiě)
十二個(gè)月份的英文縮寫(xiě),只有五月份是全稱(chēng)與縮寫(xiě)一樣,其它月份的縮寫(xiě)僅是取前三位字母。因此Insus.NET寫(xiě)成一個(gè)自定義函數(shù)獲取月份名稱(chēng)縮寫(xiě),感興趣的朋友可以了解下2013-01-01
SQL?Server設(shè)置多個(gè)端口號(hào)的操作步驟
SQL?Server使用的默認(rèn)端口號(hào)是TCP端口1433,這是為了連接到?Microsoft?SQL?Server?實(shí)例的標(biāo)準(zhǔn)網(wǎng)絡(luò)端口,如果你正在設(shè)置?SQL?Server?或者嘗試從其他應(yīng)用程序連接到它,所以本文給大家介紹了SQL?Server如何設(shè)置多個(gè)端口號(hào),需要的朋友可以參考下2024-07-07
SQLServer CONVERT 函數(shù)測(cè)試結(jié)果
SQLServer CONVERT 函數(shù)的一些測(cè)試結(jié)果,大家可以很方便的參考各個(gè)參數(shù)的結(jié)果。2009-07-07
還原Sql?Server數(shù)據(jù)庫(kù)BAK備份文件的3種方式以及常見(jiàn)錯(cuò)誤總結(jié)
日常后端開(kāi)發(fā)中,我們有時(shí)候需要查看之前備份數(shù)據(jù)庫(kù)的信息用于排錯(cuò)糾正項(xiàng)目問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于還原Sql?Server數(shù)據(jù)庫(kù)BAK備份文件的3種方式以及常見(jiàn)錯(cuò)誤的相關(guān)資料,需要的朋友可以參考下2023-02-02
t-sql/mssql用命令行導(dǎo)入數(shù)據(jù)腳本的SQL語(yǔ)句示例
這篇文章主要介紹了t-sql或mssql用命令行導(dǎo)入數(shù)據(jù)腳本的SQL語(yǔ)句示例,大家參考使用吧2013-11-11
sqlserver數(shù)據(jù)庫(kù)主鍵的生成方式小結(jié)(sqlserver,mysql)
嚴(yán)格講這三種產(chǎn)生方式有一定的交叉點(diǎn),其定位方式將在下面進(jìn)行講解2012-07-07
SqlServer中如何解決session阻塞問(wèn)題
對(duì)于數(shù)據(jù)庫(kù)運(yùn)維人員來(lái)說(shuō)創(chuàng)建session或者查詢(xún)時(shí)產(chǎn)生問(wèn)題是常規(guī)情況,下面介紹一種很有效且不借助第三方工具的方式來(lái)解決類(lèi)似問(wèn)題,需要的朋友可以參考下2016-10-10
Sql Server使用cursor處理重復(fù)數(shù)據(jù)過(guò)程詳解
本節(jié)主要介紹了Sql Server cursor的使用,以處理重復(fù)數(shù)據(jù)為例,需要的朋友可以參考下2014-08-08

