安裝好 SQL server 後打開 SSMS,預設會使用 Windows 安裝者的帳號當作 sa 作為系統管理員登入。但往後建立的帳號若均使用 SQL server 進行認證的話,則無法使用 SSMS 操作。以下將說明如何設定 SQL server 同時支援二種類型的驗證方式。
這邊先建立一個新的帳號,並選擇使用 SQL server 方式登入,這是預設給程式、API 連到到 SQL server 的方式:
新增成功以後,並使用新帳號來登入時,會發現無法正常登入:
另外 SQL server 會很貼心的跟你說,錯誤訊息不給你看,不然會有安全問題 …… _Drz
伺服器名稱: ZEROLAB-VM\SQLEXPRESS
錯誤號碼: 18456
嚴重性: 14
狀態: 1
行號: 65536
先用原來的 Windows 驗證方式回到 SSMS,在資料庫圖示上按下右鍵,並選擇屬性:
「安全性」頁籤當中,將允許的驗證方式給為同時允許:
設定更新後暫時先離開 SSMS。先從開始功能表中找到「SQL Server 2019 設定管理員」:
找到服務「SQL server express」點右鍵選擇重新啟動。
啟動以後就可以使用範例中的「test」帳號使用 SSMS 了。