
我的問題是 SQLEXPRESS 在 SQL 和 Windows 驗證模式下都可以運作嗎?我相信答案是否定的,但我不確定。
我們有一個商業應用程序,只能使用 SQL 身份驗證。我們已經有一個 SQLEXPRESS 2008 伺服器,但它是為 Windows 驗證設定的。如果我建立一個具有 SQL 身份驗證的使用者並嘗試登錄,應用程式日誌會顯示
Login failed for user 'cnorton'.
Reason: An attempt to login using SQL authentication failed.
Server is configured for Windows authentication only.
[CLIENT: 10.100.100.30]
那麼,我是否需要部署單獨的 SQLEXPRESS 伺服器,或者是否有我現在不知道的設定可以允許兩種身份驗證模式?
謝謝。
答案1
您沒有指定您正在執行的 SQL Server Express 版本,但據我所知,這一直是且仍然是可能的。以下文章詳細介紹如何使用 SQL Server Express 2012 執行此操作。
答案2
是的,我們可以透過兩種方式進行身份驗證。請依照以下步驟操作:
- 下載並安裝 SQL Server Management Studio (SSMS)。
- 使用 SSMS 連線到您的伺服器,使用 Windows 驗證
- 右鍵點選伺服器 - 屬性 - 安全性選項卡
- 選擇「SQL Server與Windows驗證模式」點選「確定」按鈕
- 右鍵伺服器 - 選擇重新啟動
- 轉到節點安全登入
- 右鍵登入“sa”,選擇屬性
- 在常規選項卡上輸入密碼(兩次)
- 選擇狀態標籤
- 在“連接到資料庫引擎的權限”下選擇“授予”
- 在“登入”下選擇“啟用”
- 按一下“確定”