--- GA: G-7BSJTG7RYN --- March 20, 2024 | Created # Vue 與 .NET 的邂逅|05 變更 SQL Server 驗證方式 ### 為何需要變更驗證方式 在[《01 建立 .NET 相關環境》- 測試 SQL Server 運作](https://hackmd.io/@elzuoc/Hyb-7SZ0p#%E6%B8%AC%E8%A9%A6-SQL-Server-%E9%81%8B%E4%BD%9C) 的章節中,我們安裝好 SQL Server 及 SSMS 後,有使用 Windows 驗證登入,測試是否可以成功連線。 不過 Windows 驗證是以 Windows 登入的使用者作為身份,無法提供外部的應用程式訪問。 因此,我們需要改使用 SQL Server 驗證的方式,才能夠管理外部訪問的存取權限。 ### 將 Windows 驗證 改為 SQL Server 驗證 使用 Windows 驗證登入後,在物件總管的項目上,按「右鍵」並選擇「屬性」 ![image](https://hackmd.io/_uploads/ryVFDeuRp.png) 接著左側「選取頁面欄」,點選並切換至「安全性」頁面 並在「伺服器驗證」的項目下,選擇「SQL Server 及 Windows 驗證模式」並在右下角按「確定」使之生效 ![image](https://hackmd.io/_uploads/rJhG_guAp.png) 回到物件總管的項目,展開次項目:「安全性 > 登入」 選擇 「sa」,按「右鍵」並選擇「屬性」 ![image](https://hackmd.io/_uploads/rkofFeOC6.png) 接下來會針對左側「選取頁面欄」的「一般」及「狀態」進行設定 在一般頁面,我們可設定登入的密碼。 **值得注意的是**,正式使用時,建議勾選「強制執行密碼原則」與「強制執行密碼逾期」,以維持資訊安全 不過現在作為練習,就先不勾選,密碼輸入簡單易記的文字或數字即可 ![image](https://hackmd.io/_uploads/H1HIql_Ra.png) 在狀態頁面,改為「啟用」登入功能 ![image](https://hackmd.io/_uploads/rJ75qxdCa.png) 完成以上步驟,就算完成設定,接下來就測試看看設定是否正常運作 ### 重啟 SQL Server 服務並中斷連線 在 Windows 應用程式開啟「搜尋」,輸入「服務」並開啟 找到 **SQL Server(MSSQLSERVER)**,點選「右鍵」選擇「重新啟動」 ![image](https://hackmd.io/_uploads/HyLVae_Ca.png) 重啟後,在物件總管的項目上,按「右鍵」並選擇「中斷連接」 ![image](https://hackmd.io/_uploads/Hy14sldCT.png) ### 以 SQL Server 驗證方式登入 按「檔案 > 連接物件總管」 ![image](https://hackmd.io/_uploads/SJYwoeuRT.png) 驗證方式選擇「SQL Server 驗證」 帳號輸入「sa」 密碼則是剛剛更改的密碼 ![image](https://hackmd.io/_uploads/Sy_nildCp.png) 前述過程若出現以下錯誤訊息 > 使用者'sa'的登入失敗。(Microsoft SQL Server,錯誤: 18456) 請返回上方「重啟 SQL Server 服務並中斷連線」節點,**重啟服務**。 若成功使用 SQL Server 驗證,可看到物件總管的項目名稱後方,會出現 「sa」 字樣 ![image](https://hackmd.io/_uploads/rkOH0xuRp.png) --- ### Reference - [2023 iThome 鐵人賽-30天挑戰:從無到有,使用Vue.js和.NET建立一個Web登入系統 系列](https://ithelp.ithome.com.tw/users/20141088/ironman/6887) --- > 系列:[`Vue 與 .NET 的邂逅`](https://hackmd.io/@elzuoc?tags=%5B%22Vue+%E8%88%87+.NET+%E7%9A%84%E9%82%82%E9%80%85%22%5D) > 上一篇:[04 建立 Vue & .Net 專案](https://hackmd.io/tLhrv0S9SvWzafMJerQenQ) > 下一篇: ###### tags: [`Vue 與 .NET 的邂逅`](https://hackmd.io/@elzuoc?tags=%5B%22Vue+%E8%88%87+.NET+%E7%9A%84%E9%82%82%E9%80%85%22%5D) ###### 文章若有任何錯誤,還請不吝給予留言指正,謝謝大家!