首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

解決 SQL Server 2008 R2 錯誤 18456:sa 登錄失敗的身份驗證模式配置

     編輯:關於SqlServer

錯誤現象

登錄失敗,用戶 'sa'。 (Microsoft SQL Server, 錯誤: 18456)

典型原因:實例配置為 僅 Windows 驗證模式,不支持 SQL Server 驗證(sa 帳戶)。

解決步驟

  1. 使用 Windows 身份驗證 登錄 SSMS(需本地管理員權限)
  2. 2. 右鍵實例根節點 →「屬性」→「安全性」頁簽 3. 「伺服器驗證」選擇 SQL Server 和 Windows 驗證模式 4. 點擊「確定」,彈窗提示需重啟服務 → 重啟 SQL Server (MSSQLSERVER) 服務 5. 重新使用 sa / 密碼 登錄驗證

補充:sa 帳戶啟用與密碼重置

-- 若 sa 被禁用
ALTER LOGIN sa ENABLE;

-- 重置密碼
ALTER LOGIN sa WITH PASSWORD = 'NewStrongPassword@123';

最佳實踐

  • 生產環境建議禁用 sa,創建專用低權限 SQL 登錄
  • 啟用「強制密碼策略」與「強制密碼過期」
  • 審計登錄失敗:屬性 → 安全性 → 登錄審計 → 「失敗的登錄」或「兩者都有」

錯誤 18456 截圖 Windows 身份登錄 修改驗證模式界面

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved