有些應用的數據庫安裝在應用服務器本地,沒有交由DBA管理,應用維護人員幾經更迭,文檔內容又不詳細,交接也不夠完整,導致應用連接數據庫的賬號密碼丟失。這會給之后的補丁安裝,版本升級,數據庫遷移帶來很多麻煩。
故本文在實戰后給大家分享一下怎么在忘記所有密碼,沒有登錄賬號的情況下進入SQL Server,並重置密碼的方法。
首先這種情況肯定發生在混合驗證模式下,如果是Windows認證,那也不需要來找回密碼。
前置條件:添加自己賬號為Windows本地管理員
1. 使用命令關閉SQL Server服務,並用單用戶模式啟動SQL Server:
命令行關閉服務:
cmd>NET STOP MSSQLSERVER
命令行開啟服務(單用戶模式):
cmd> NET START MSSQLSERVER /m
2. 用管理員權限打開SQL Server Management Studio(Run as Administrator)
3. 打開studio后,取消自動跳出的連接窗口,點擊‘new query’,會跳出來一個連接窗口,點擊連接
4. 此時已經進入了單用戶模式,輸入命令修改sa賬號狀態和密碼:
ALTER Login sa enable
ALTER LOGIN [sa] WITH PASSWORD=N'1234qwer', CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
5. 再次關閉SQL Server服務,正常啟動SQL Server服務, 然后就可以用sa賬號和密碼登錄了
有好的話題的小伙伴可以留言交流啊,一起成長~