Sql-Server
在 SQL Server 中重新啟用 Windows 身份驗證
我的老員工在我們的伺服器中禁用了 Windows 身份驗證。現在,即使我對伺服器具有管理員訪問權限,我也無法訪問 SQL Server。我需要重置sa密碼。
我嘗試使用 Remus 描述的單使用者模式登錄,但出現以下錯誤:
使用者 ‘SERVER\Administrator’ 登錄失敗。
原因:賬號被禁用。
(Microsoft SQL Server,錯誤:18470)
請按照以下步驟操作:
簡要地:
-m
用交換機啟動伺服器- 以本地管理員身份連接
- 啟用
sa
帳戶(並在必要時重置其密碼)- 正常重啟伺服器
根據對此答案的評論中的回饋,情況是這樣的:
- SQL Server 中有一個顯式創建的
BUILTIN\Administrators
組登錄已被CONNECT
數據庫引擎拒絕。- 沒有其他
sysadmin
級別的登錄可用,包括NT AUTHORITY\SYSTEM
預設創建的登錄。SQL Server 不允許使用者禁用登錄,
BUILTIN\Administrators
但它仍然可以被拒絕CONNECT
。我認為這是一個錯誤,因為很明顯無法完全禁用登錄已被硬編碼到引擎中,以避免出現這種情況。申請該許可後,我無法進入。
您將不得不找到一種方法來編輯
master
數據庫的內容以擺脫DENY
權限(完全不受支持,並且後果自負),從安裝媒體重新安裝數據庫引擎,或者我想您可以嘗試暴力破解-強制輸入sa
密碼。我不相信您可以簡單地重新建構
master
,因為這需要針對數據庫引擎進行連接和身份驗證,這在此處不可用。