Sql-Server

ssms不允許我更改為伺服器身份驗證模式,我無法登錄

  • April 18, 2019

我一直在使用 SSMS 並通過伺服器身份驗證登錄一個星期,昨天當我嘗試登錄時,它突然告訴我"no process on the other end of the pipe"。我在網上研究,它說問題是伺服器的安全屬性設置為windows authentication並且必須更改為伺服器身份驗證。所以我先通過windows身份驗證登錄到SSMS來更改它,但是它說我沒有更改身份驗證模式的權限,這很奇怪,因為我以管理員身份執行SSMS並且它之前是在伺服器身份驗證上。

現在我根本無法訪問我的數據庫,因為當我創建它所在的數據庫時SA account,它只會告訴我我無權打開數據庫或基本上做任何事情。

另外只是一個側面資訊,我相信在我重新啟動電腦後出現問題,伺服器屬性突然更改為 Windows 身份驗證,我無法通過 SA 帳戶登錄,也無法將其更改回伺服器身份驗證

這裡的問題很可能是(由您自己或其他有權訪問的人)選擇了“Windows 身份驗證”,但服務沒有重新啟動。重新啟動電腦後,SQL Server 只啟用了 Windows 身份驗證。

要重新獲得對 SQL 實例的訪問權限,您需要以管理員模式重新啟動伺服器並重新啟用訪問權限。Microsoft 的此連結描述了該過程,但是,以下是高級概述:

  1. 停止 SQL Server 服務
  2. 添加 -m 開關作為啟動標誌
  3. 啟動 SQL Server
  4. 連接(通過 SSMS 或 SQLCMD)。如果通過 SSMS 連接,請確保不要打開對象資源管理器,因為它仍然是允許的一個管理員連接。
  5. 將您的 Windows 登錄添加為系統管理員
  6. 停止 SQL 並刪除 -m 啟動標誌
  7. 啟動 SQL 並使用 Windows Auth 登錄。

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