SQLEXPRESS 可以同時使用 SQL 和 Windows 驗證進行驗證嗎?

SQLEXPRESS 可以同時使用 SQL 和 Windows 驗證進行驗證嗎?

我的問題是 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 執行此操作。

http://msdn.microsoft.com/en-us/library/ms188670.aspx

答案2

是的,我們可以透過兩種方式進行身份驗證。請依照以下步驟操作:

  • 下載並安裝 SQL Server Management Studio (SSMS)。
  • 使用 SSMS 連線到您的伺服器,使用 Windows 驗證
  • 右鍵點選伺服器 - 屬性 - 安全性選項卡
  • 選擇「SQL Server與Windows驗證模式」點選「確定」按鈕
  • 右鍵伺服器 - 選擇重新啟動
  • 轉到節點安全登入
  • 右鍵登入“sa”,選擇屬性
  • 在常規選項卡上輸入密碼(兩次)
  • 選擇狀態標籤
  • 在“連接到資料庫引擎的權限”下選擇“授予”
  • 在“登入”下選擇“啟用”
  • 按一下“確定”

相關內容