這裡有一個有趣的情況。
我們有一個資料庫伺服器,僅用於測試,有人進入並刪除了管理員登入。
由於這是一個測試伺服器,因此伺服器上沒有其他管理員級別的登入。
有沒有一種方法可以在不重新安裝 SQL Server 的情況下再次存取伺服器?
我們不需要資料庫中的數據,每次執行測試時都會刪除並重新建立這些數據。
答案1
最簡單的解決方案可能是重新安裝 SQL Server。不要忘記,您需要考慮尋找和嘗試可能有效或無效的替代解決方案所需的時間(以及金錢)。
儘管我首先嘗試的是「修復」安裝,看看它是否涵蓋了這種可能性。
答案2
我意識到這有點舊了,但我今天找到了一個對我有用的解決方法,並認為它可能對其他人有幫助。
如果您的 NT 權限/系統帳戶具有管理員存取權限,則可以使用以下技巧以 NT 權限/系統帳戶身分登錄,並在其他登入時建立新的登入/重設憑證。
腳步:
- 下載 PsExec:http://technet.microsoft.com/en-us/sysinternals/bb897553。這將允許您以系統使用者身分執行程式。
- 解壓縮 Zip 並將所有內容複製到可執行路徑
- 開啟命令提示字元並鍵入下列內容: psexec /s /i "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
這應該以 NT 權限/系統登入名稱開啟 SQL Server Management Studio。
這也說明了為什麼限制對 NT Authority/System 帳戶的存取可能是一個好主意,除非您有其他充分的理由。
答案3
最好的解決方案是使用專用管理連線 (DAC),它允許 Windows 電腦的任何管理員存取 SQL 實例。除非您完全無法以內建 Windows 管理員帳戶或本機管理員群組成員的任何帳戶身分登錄,否則您可能需要完全重新安裝 Windows 和 SQL 才能再次獲得存取權限,除非帳戶(或指派了sysadmin 固定角色的其他一些SQL 登入名稱)可用。 SQL 登入並不能解決您缺乏對 Windows 電腦本身的管理員存取權限的問題...如果這就是您的意思的話。