SQL Server 2000 忘記 sa 密碼?兩種重置方案(Windows 驗證切換 + 註冊表修改)
方案一:Windows 身份驗證登入 + sp_password(最簡單)
- 使用 Windows 認證登入 SQL 查詢分析器
- 執行:
EXEC sp_password NULL, 'new_password', 'sa';
- 即可將 sa 密碼重置為
new_password
方案二:註冊表切換驗證模式(適用於無 Windows 管理員權限場景)
- 控制面板 → 服務:停止
MSSQLSERVER 及 SQLSERVERAGENT
- 運行
regedt32 打開註冊表編輯器
- 定位鍵值(二選一,視安裝類型):
- 默認實例:
HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer
- 命名實例:
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQLServer
- 右側雙擊
LoginMode,選「十六進制」,值改為 1(Windows 驗證模式)
- 重啟 MSSQLSERVER、SQLSERVERAGENT 服務
- 以 Windows 認證登入,按方案一修改 sa 密碼
- (可選)再次修改註冊表將
LoginMode 改回 2(混合模式)
注意事項
- 操作註冊表前務必備份
- SQL Server 2005+ 版本請使用
sqlservr -m 單用戶模式重置,本文僅針對 2000 版本
- 生產環境建議配置密碼管理工具,避免單點失憶
copyright ©
萬盛學電腦網 all rights reserved