Sql-Server

在 SQL Server 中重新啟用 Windows 身份驗證

  • May 12, 2020

我的老員工在我們的伺服器中禁用了 Windows 身份驗證。現在,即使我對伺服器具有管理員訪問權限,我也無法訪問 SQL Server。我需要重置sa密碼。

我嘗試使用 Remus 描述的單使用者模式登錄,但出現以下錯誤:

使用者 ‘SERVER\Administrator’ 登錄失敗。

原因:賬號被禁用。
(Microsoft SQL Server,錯誤:18470)

請按照以下步驟操作:

在系統管理員被鎖定時連接到 SQL Server

簡要地:

  1. -m用交換機啟動伺服器
  2. 以本地管理員身份連接
  3. 啟用sa帳戶(並在必要時重置其密碼)
  4. 正常重啟伺服器

根據對此答案的評論中的回饋,情況是這樣的:

  • SQL Server 中有一個顯式創建的BUILTIN\Administrators組登錄已被CONNECT數據庫引擎拒絕。
  • 沒有其他sysadmin級別的登錄可用,包括NT AUTHORITY\SYSTEM預設創建的登錄。

SQL Server 不允許使用者禁用登錄,BUILTIN\Administrators但它仍然可以被拒絕CONNECT。我認為這是一個錯誤,因為很明顯無法​​完全禁用登錄已被硬編碼到引擎中,以避免出現這種情況。

申請該許可後,我無法進入。

您將不得不找到一種方法來編輯master數據庫的內容以擺脫DENY權限(完全不受支持,並且後果自負),從安裝媒體重新安裝數據庫引擎,或者我想您可以嘗試暴力破解-強制輸入sa密碼。

我不相信您可以簡單地重新建構master,因為這需要針對數據庫引擎進行連接和身份驗證,這在此處不可用。

引用自:https://dba.stackexchange.com/questions/42426