Sql-Server
ssms不允許我更改為伺服器身份驗證模式,我無法登錄
我一直在使用 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 的此連結描述了該過程,但是,以下是高級概述:
- 停止 SQL Server 服務
- 添加 -m 開關作為啟動標誌
- 啟動 SQL Server
- 連接(通過 SSMS 或 SQLCMD)。如果通過 SSMS 連接,請確保不要打開對象資源管理器,因為它仍然是允許的一個管理員連接。
- 將您的 Windows 登錄添加為系統管理員
- 停止 SQL 並刪除 -m 啟動標誌
- 啟動 SQL 並使用 Windows Auth 登錄。