syslogins 仍記錄舊電腦名稱的 Windows 登入(如 OLDNAME\Administrator)。SQL Server 安裝時會將當前 Windows 使用者(含電腦名稱)加入 sysadmin 固定伺服器角色。電腦重命名後,舊登入失效,新登入尚未建立,導致無系統管理員可登入。
MSSQLSERVER (或具名執行個體) → 屬性 → 啟動參數 頁籤。;-m(注意前面需有分號分隔)。啟動參數
-m讓 SQL Server 以單一使用者模式啟動。此模式下,本機 Administrators 群組任何成員 皆以sysadmin身分登入,不檢查 syslogins 是否存在該 Windows 登入。
新電腦名稱\Administrator (或目前使用者) → 對應 sysadmin 角色。sa 並設定強密碼:ALTER LOGIN sa ENABLE; ALTER LOGIN sa WITH PASSWORD = 'StrongP@ssw0rd';SQL Server 和 Windows 驗證模式。-m → 重新啟動服務恢復正常模式。OSQL -E 或 SQLCMD -E 同樣需要 Windows 整合驗證成功才能進入,無法解決此問題。SQL Server 2005 / 2008 / 2008 R2 / 2012 / 2014 / 2016 / 2017 / 2019 均適用。