因安全性設定錯誤(如移除 BUILTIN\Administrators 登入、改為僅 Windows 驗證卻未建立替代 sysadmin 帳號),導致自身被鎖在 SQL Server 外部,無法以 sa 或任何帳號登入。
| 版本 | 登錄路徑 |
|---|---|
| SQL Server 7.0 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode |
| SQL Server 2000 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ |
0 = 僅 Windows 驗證1 = 混合模式 (SQL Server + Windows)regedit,定位上述路徑LoginMode 修改為 1net stop mssqlserver & net start mssqlserver)sa 帳號登入 (需知道 sa 密碼)BUILTIN\Administrators 登入並加入 sysadmin 角色sa 停用且無其他 Windows 登入 → 完全鎖死SQLAdmins) 並指派成員sysadmin 角色BUILTIN\Administrators 登入或從 sysadmin 移除ALTER LOGIN sa ENABLE;
ALTER LOGIN sa WITH PASSWORD = 'NewStrongPassword';
若遺忘 sa 密碼,需以單用戶模式 (-m) 啟動 SQL Server,以 Windows 管理員身分連線重設。