SQL Server的Windows身份驗證和sa登錄都被禁用解決方法
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
當(dāng)SQL Server所有用戶都被禁用了怎么辦,數(shù)據(jù)庫是不可能重裝數(shù)據(jù)庫,這輩子都不可能的。我用的是Win10+SQL Server2012,總結(jié)下網(wǎng)上前輩的方法,找了好幾個帖子,匯總了一下,親測可用。不過時間久遠了,有點忘記了,還是留點參考吧(處理完了忘了記下來)。
--禁用所有賬戶
DECLARE @sql NVARCHAR(MAX)
SELECT @sql=ISNULL(@sql,'')+'alter login ['+s.name+'] disable;
' FROM sys.syslogins AS s WHERE s.name NOT LIKE '##%##'
PRINT @sql
EXEC (@sql) 做完這一步, 這個SQL Server暫時算是廢了, 關(guān)閉當(dāng)前的查詢窗口, 再也無法連接了。
解決方法:
一、創(chuàng)建一個新的Windows 用戶帳戶, 名稱任意, 類型為管理員;
二、用新創(chuàng)建的用戶名登錄Windows;
三、進入服務(wù)窗口,停止 SQL Server2012 服務(wù);
四、到命令提示符,右鍵"以管理員身份運行" ;
五、若以上均無問題,則切換到安裝路徑,即Binn下sqlservr.exe的路徑:
如:cd C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn,執(zhí)行 sqlservr.exe,即單用戶模式進入了。
六、再以管理員身份開啟一個CMD窗口(我記得開不開啟都可以),輸入SQLCMD -A,這樣就可以進入sqlcmd
執(zhí)行SQL, 創(chuàng)建一個新的 sysadmin 權(quán)限的SQL賬戶, 腳本如下:
USE [master]
GO
CREATE LOGIN [admin] WITH PASSWORD=N'admin', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
ALTER SERVER ROLE [sysadmin] ADD MEMBER [admin]
GO
七、然后用這個admin用戶登錄數(shù)據(jù)庫,將sa用戶和windows身份驗證啟用即可。
該文章在 2021/6/16 9:29:22 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |