[SQL Server] A connection was successfully established with the server, but then an error occurred…

閱讀時間約 6 分鐘
今天寫程式連結資料庫,遇見這樣的錯誤
Microsoft.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 — 此憑證鏈結是由不受信任的授權單位發出的。)
環境 .NET Core 6 / VS 2022
解決方法:DB連結字串 ConnectionString
需要額外加上 TrustServerCertificate=true。不然會出現錯誤
以 appsettings.json 設定檔為例
“ConnectionStrings”: {
 “DefaultConnection”: “Server=.\\sqlexpress;Database=資料庫名稱;Trusted_Connection=True;TrustServerCertificate=true;MultipleActiveResultSets=true”
 },
相關的錯誤也都可以用上述相同解法
(1) Microsoft.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 31 — Encryption(ssl/tls) handshake failed) System.IO.EndOfStreamException: End of stream reached
(2) A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 — The target principal name is incorrect.)
(3) Microsoft.Data.SqlClient.SqlException (0x80131904): Connection Timeout Expired. The timeout period elapsed during the post-login phase. The connection could have timed out while waiting for server to complete the login process and respond; Or it could have timed out while attempting to create multiple active connections. The duration spent while attempting to connect to this server was — [Pre-Login] initialization=837; handshake=394; [Login] initialization=3; authentication=15; [Post-Login] complete=1027; — -> System.ComponentModel.Win32Exception (258): Unknown error 258 at Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction)
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。 — — Thomas Jefferson
線上課程教學,遠距教學 (ASP.NET MVC 約75~88hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 — mis2000lab (at) yahoo.com.台灣school (at) mis2000lab.net
ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, “完整” 試聽。
……………. facebook社團 https://www.facebook.com/mis2000lab ………………….
……………. YouTube (ASP.NET) 線上教學影片 https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/
請看我們的「售後服務」範圍(嚴格認定)。
為什麼會看到廣告
    4會員
    120內容數
    留言0
    查看全部
    發表第一個留言支持創作者!
    兩千MIS的沙龍 的其他內容
    安裝 VS 2022以後,舊版VS2019 出現 .NET Core 5 / .NET Standard 2專案無法載入。 引述 — https://blog.ndepend.com/visual-studio-2022-messing-up-visual-studio-2019/ 資料來源
    安裝與下載 VS2022,x64打造的IDE開發工具 (.NET Core 6 MVC) https://youtu.be/Trv9zED36Ao [轉職] 寫程式真的能發大財、年薪百萬嗎?https://youtu.be/t9emgQv5K-A
    閒聊…..想要換工作 … 寫程式真的能發大財、年薪百萬嗎? 做任何事? 如果不逼自己多付出一份心力,只想把成不成功的「責任」放在別人的保證上(尤其是補習班的廣告) 那麼…… youtube影片網址 https://youtu.be/t9emgQv5K-A 光是聽課「只看不練」是沒用的。
    VS2022 與 .net core 6 MVC 的改變?如何購買、試聽 mis2000lab 線上教程、線上課程? https://youtu.be/RE_sTI3-C1c
    .NET MVC線上教學 — MIS2000Lab 課程大綱 與 試聽 自從我把影片上線以來,已經過了三年。 一路不斷的補充,現在的課程已經從「基礎的75小時」一路延伸到「完整版,超過90小時」 通常是學員發問,我再做增補(別的學員有問題,可能您也會遇見、也想學) 1–3 撰寫第一個類別檔。
    這兩年想換工作,我印象中有幾個很不愉快的求職經驗。 第一個就是215人力銀行。 剛剛接到電話的時候,對方說要找「專案企畫」。我楞了一下,就說不適合。 但對方非常熱情,光是在電話裡面,就跟我談了半小時。 他從我的履歷裡面,認為我去跟他談,一定會談出火花。 對方說:「當然,不然我解釋這麼多幹什麼?」
    安裝 VS 2022以後,舊版VS2019 出現 .NET Core 5 / .NET Standard 2專案無法載入。 引述 — https://blog.ndepend.com/visual-studio-2022-messing-up-visual-studio-2019/ 資料來源
    安裝與下載 VS2022,x64打造的IDE開發工具 (.NET Core 6 MVC) https://youtu.be/Trv9zED36Ao [轉職] 寫程式真的能發大財、年薪百萬嗎?https://youtu.be/t9emgQv5K-A
    閒聊…..想要換工作 … 寫程式真的能發大財、年薪百萬嗎? 做任何事? 如果不逼自己多付出一份心力,只想把成不成功的「責任」放在別人的保證上(尤其是補習班的廣告) 那麼…… youtube影片網址 https://youtu.be/t9emgQv5K-A 光是聽課「只看不練」是沒用的。
    VS2022 與 .net core 6 MVC 的改變?如何購買、試聽 mis2000lab 線上教程、線上課程? https://youtu.be/RE_sTI3-C1c
    .NET MVC線上教學 — MIS2000Lab 課程大綱 與 試聽 自從我把影片上線以來,已經過了三年。 一路不斷的補充,現在的課程已經從「基礎的75小時」一路延伸到「完整版,超過90小時」 通常是學員發問,我再做增補(別的學員有問題,可能您也會遇見、也想學) 1–3 撰寫第一個類別檔。
    這兩年想換工作,我印象中有幾個很不愉快的求職經驗。 第一個就是215人力銀行。 剛剛接到電話的時候,對方說要找「專案企畫」。我楞了一下,就說不適合。 但對方非常熱情,光是在電話裡面,就跟我談了半小時。 他從我的履歷裡面,認為我去跟他談,一定會談出火花。 對方說:「當然,不然我解釋這麼多幹什麼?」
    你可能也想看
    Google News 追蹤
    Thumbnail
    接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
    Thumbnail
    🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
    Thumbnail
    本文將介紹在Windows環境中安裝SQL Server及相關PHP擴展,以進行與SQL Server的串接。透過本文所述步驟,您將能在Windows環境中順利進行PHP與SQL Server串接設定。
    Thumbnail
    本文介紹了在 SQL Server 中 Store Procedure 的使用與執行,以及學習 Store Procedure 的心得與建議。
    Thumbnail
    我遇到的問題為以下 我以附加方式將料庫檔案附加到sql server 結果出現在virsual studio 2019中建立的資料庫圖表出現SQL Server 主體dbo不存在(Error Code 15517)的訊息,經過在網路上找尋的結果,可以以下方式解決。 錯誤發生原因為 Databa
    Thumbnail
    客戶發來詢問,我想修改SQL Server 2019 定序該如何做? 首先需要知道database的定序(Collation)是什麼,其實是決定資料庫所使用的字元集(character sets)、排序的方式。 因為客戶的SQL Server是英文版本,通常臺灣地區的預設定序是 Chin
    Thumbnail
    在SQL Server中,暫存表(Temporary Table)是一種在連線會話期間存在的臨時表格,它可以用來暫存中間結果或臨時資料。本文將介紹如何使用T-SQL語法在SQL Server中建立暫存表。
    1. $ C:\wamp64\bin\mariadb\mariadb10.6.3\bin\mysql.exe -u username -p --default-character-set=utf8 2. 選擇db: $ use dbname; 3. 匯入資料: $ source c:\xxx.sq
    伺服器使用Fabric作為模組前導 建議使用IRIS作為登入器,對於載入大量模組有很大FPS的幫助提升。 後續Sodium 1.17上線,效能會更加提升。
    Thumbnail
    Step 1. Install requirements $ sudo apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2–2 liblzo2-dev lzop git-core curl u-boot-tools mtd-utils
    Thumbnail
    select sql遇到類似這個問題: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of ORDER BY clause is not in GROUP BY clause and contains no
    Thumbnail
    Laravel中透過SMTP寄信,出現類似這種錯誤訊息: Failed to authenticate on SMTP server with username \"[email protected]\" using 3 possible authenticators. Authenticator LOGI
    Thumbnail
    接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
    Thumbnail
    🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
    Thumbnail
    本文將介紹在Windows環境中安裝SQL Server及相關PHP擴展,以進行與SQL Server的串接。透過本文所述步驟,您將能在Windows環境中順利進行PHP與SQL Server串接設定。
    Thumbnail
    本文介紹了在 SQL Server 中 Store Procedure 的使用與執行,以及學習 Store Procedure 的心得與建議。
    Thumbnail
    我遇到的問題為以下 我以附加方式將料庫檔案附加到sql server 結果出現在virsual studio 2019中建立的資料庫圖表出現SQL Server 主體dbo不存在(Error Code 15517)的訊息,經過在網路上找尋的結果,可以以下方式解決。 錯誤發生原因為 Databa
    Thumbnail
    客戶發來詢問,我想修改SQL Server 2019 定序該如何做? 首先需要知道database的定序(Collation)是什麼,其實是決定資料庫所使用的字元集(character sets)、排序的方式。 因為客戶的SQL Server是英文版本,通常臺灣地區的預設定序是 Chin
    Thumbnail
    在SQL Server中,暫存表(Temporary Table)是一種在連線會話期間存在的臨時表格,它可以用來暫存中間結果或臨時資料。本文將介紹如何使用T-SQL語法在SQL Server中建立暫存表。
    1. $ C:\wamp64\bin\mariadb\mariadb10.6.3\bin\mysql.exe -u username -p --default-character-set=utf8 2. 選擇db: $ use dbname; 3. 匯入資料: $ source c:\xxx.sq
    伺服器使用Fabric作為模組前導 建議使用IRIS作為登入器,對於載入大量模組有很大FPS的幫助提升。 後續Sodium 1.17上線,效能會更加提升。
    Thumbnail
    Step 1. Install requirements $ sudo apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2–2 liblzo2-dev lzop git-core curl u-boot-tools mtd-utils
    Thumbnail
    select sql遇到類似這個問題: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of ORDER BY clause is not in GROUP BY clause and contains no
    Thumbnail
    Laravel中透過SMTP寄信,出現類似這種錯誤訊息: Failed to authenticate on SMTP server with username \"[email protected]\" using 3 possible authenticators. Authenticator LOGI