<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQL Server &#8211; 21點情報網</title>
	<atom:link href="https://ailog.tw/lifelog/tag/sql-server/feed/" rel="self" type="application/rss+xml" />
	<link>https://ailog.tw/lifelog</link>
	<description></description>
	<lastBuildDate>Wed, 08 Nov 2023 12:53:48 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>.Net Core 5/6 連線SQL Server出現「SSL Handshake failed with OpenSSL error &#8211; SSL_ERROR_SSL」</title>
		<link>https://ailog.tw/lifelog/2023/11/08/netcore-sql-ssl-handshake/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Wed, 08 Nov 2023 12:52:51 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming language]]></category>
		<category><![CDATA[Net Core 5]]></category>
		<category><![CDATA[Net Core 6]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SSL Handshake failed with OpenSSL error]]></category>
		<category><![CDATA[SSL_ERROR_SSL]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=17087</guid>

					<description><![CDATA[小編最近遇到了Net Core 6要連線MS SQL Server時出現了「SSL Handshake fai &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2023/11/08/netcore-sql-ssl-handshake/" class="more-link">閱讀全文<span class="screen-reader-text">〈.Net Core 5/6 連線SQL Server出現「SSL Handshake failed with OpenSSL error &#8211; SSL_ERROR_SSL」〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>小編最近遇到了Net Core 6要連線MS SQL Server時出現了「SSL Handshake failed with OpenSSL error &#8211; SSL_ERROR_SSL」錯誤訊息，什麼?這怎可能發生&#8230;.微軟自家的程式語言連線自家的SQL DB，不應該會出錯阿&gt;&lt;</p>
<p><span id="more-17087"></span></p>
<p>[範例情境]<br />
作業系統：Ubuntu 22.04.3 LTS<br />
程式語言：.Net Core 6</p>
<p>結果竟然是因為TLS版本與資料庫主機不吻合所產生的錯誤&#8230;.真的是OOXX</p>
<p>解決辦法如下：<br />
<span style="font-family: verdana, geneva;">01、編輯「/usr/lib/ssl/openssl.cnf」檔案<br />
指令語法：</span></p>
<pre class="code">sudo vi /usr/lib/ssl/openssl.cnf</pre>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-17091 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-02.png" alt="" width="653" height="110" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-02.png 653w, https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-02-300x51.png 300w" sizes="(max-width: 653px) 100vw, 653px" /></p>
<p>在該檔案的最下方修改成<span style="font-family: verdana, geneva;">：</span></p>
<pre class="code">[system_default_sect]
<span style="color: #ff0000;">MinProtocol = TLSv1</span>
CipherString = DEFAULT:@SECLEVEL=<span style="color: #ff0000;">1</span></pre>
<p><img decoding="async" class="alignnone wp-image-17092 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03.png" alt="" width="551" height="217" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03.png 551w, https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03-300x118.png 300w" sizes="(max-width: 551px) 100vw, 551px" /></p>
<p><span style="font-family: verdana, geneva;">02、編輯「/etc/ssl/openssl.cnf」檔案<br />
</span><span style="font-family: verdana, geneva;">指令語法：</span></p>
<pre class="code">sudo vi /etc/ssl/openssl.cnf</pre>
<p><img decoding="async" class="alignnone wp-image-17095 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-04.png" alt="" width="605" height="112" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-04.png 605w, https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-04-300x56.png 300w" sizes="(max-width: 605px) 100vw, 605px" /></p>
<p>在該檔案的最下方修改成<span style="font-family: verdana, geneva;">：</span></p>
<pre class="code">[system_default_sect]
<span style="color: #ff0000;">MinProtocol = TLSv1</span>
CipherString = DEFAULT:@SECLEVEL=<span style="color: #ff0000;">1</span></pre>
<p><img decoding="async" class="alignnone wp-image-17092 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03.png" alt="" width="551" height="217" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03.png 551w, https://ailog.tw/lifelog/wp-content/uploads/2023/11/netcore-sql-ssl-handshake-03-300x118.png 300w" sizes="(max-width: 551px) 100vw, 551px" /></p>
<p><span style="font-family: verdana, geneva;">03、重新啟動Linux作業系統<br />
</span><span style="font-family: verdana, geneva;">指令語法：</span></p>
<pre class="code">reboot</pre>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Microsoft SQL Server Management Studio連線出錯</title>
		<link>https://ailog.tw/lifelog/2019/08/07/sql-error53/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Wed, 07 Aug 2019 02:00:21 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Error: 53]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[錯誤:53]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=317</guid>

					<description><![CDATA[某日資安稽核要驗證備援SQL Server主機可用度，但備援主機啟動後登入SQL時，臉都綠了&#8230;出現 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2019/08/07/sql-error53/" class="more-link">閱讀全文<span class="screen-reader-text">〈Microsoft SQL Server Management Studio連線出錯〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>某日資安稽核要驗證備援SQL Server主機可用度，但備援主機啟動後登入SQL時，臉都綠了<span id="more-317"></span>&#8230;出現Microsoft SQL Server,錯誤:53，無法連線登入資料庫，當下背景溫度瞬間下降了10度，稽核人員的眼睛瞪得比我還大，還好小編眼尖發現可能的問題，果不其然&#8230;&#8230;順利PASS</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-318 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2019/08/sql001.jpg" alt="" width="611" height="175" srcset="https://ailog.tw/lifelog/wp-content/uploads/2019/08/sql001.jpg 611w, https://ailog.tw/lifelog/wp-content/uploads/2019/08/sql001-300x86.jpg 300w" sizes="auto, (max-width: 611px) 100vw, 611px" /></p>
<p>跟著小編一起來排除這驚恐的障礙吧!</p>
<p>步驟1：開啟備援主機後，登入SQL Server<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-319 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2019/08/sql002.jpg" alt="" width="414" height="260" srcset="https://ailog.tw/lifelog/wp-content/uploads/2019/08/sql002.jpg 414w, https://ailog.tw/lifelog/wp-content/uploads/2019/08/sql002-300x188.jpg 300w" sizes="auto, (max-width: 414px) 100vw, 414px" /></p>
<p>步驟2：接著就出現驚恐的畫面了，出現了「Microsoft SQL Server,錯誤:53」告警<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-318 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2019/08/sql001.jpg" alt="" width="611" height="175" srcset="https://ailog.tw/lifelog/wp-content/uploads/2019/08/sql001.jpg 611w, https://ailog.tw/lifelog/wp-content/uploads/2019/08/sql001-300x86.jpg 300w" sizes="auto, (max-width: 611px) 100vw, 611px" /></p>
<p>步驟3：檢查相關檢查點<br />
依據小編的經驗，會出現「Microsoft SQL Server,錯誤:53」通常是跟「網路連線相關」，因此建議檢查的點有下列幾項：<br />
1、Server主機的IP設定是否正確，與「Microsoft SQL Server Management Studio」登入頁面資訊相符。<br />
2、Server主機的電腦名稱設定是否正確，與「Microsoft SQL Server Management Studio」登入頁面資訊相符。<br />
3、透過「命令提示字元」檢查SQL Server Service 1433 Port (1433服務埠)是否有啟動。<br />
4、檢查防火牆是否有阻擋SQL Server Service 1433 Port (1433服務埠)。</p>
<p>經過上列的檢查，結果還是不行，難道小編上輩子沒燒好香&gt;&lt;&#8230;&#8230;&#8230;，就在這個當下看到了另一個可疑的問題點，因為是備援設備，所以網路線是拔掉的(因為怕IP衝突)，後來拿了一台Switch Hub讓備援主機接著就搞定了<img loading="lazy" decoding="async" class="alignnone wp-image-320 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2019/08/sql003.jpg" alt="" width="365" height="309" srcset="https://ailog.tw/lifelog/wp-content/uploads/2019/08/sql003.jpg 365w, https://ailog.tw/lifelog/wp-content/uploads/2019/08/sql003-300x254.jpg 300w" sizes="auto, (max-width: 365px) 100vw, 365px" /></p>
<p>補充說明：<br />
Windows 2000以後的作業系統，當網路線沒插或有實體線路中斷時，就會出現網路中斷的圖示，此時網路介面卡的IP也會被關閉，因此作業系統上的服務就會找不到對應的IP。</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
