테스트 중 MSSQL의 모든 계정이 비활성화 처리 되었다. (sa, 모든 windows 계정 포함..)
해결 방법
1. 명령 프롬포트 창을 관리자 권한으로 실행한다.
2. -m 또는 -f 옵션을 사용하여 단일 사용자 모드로 MSSQL 재시작
net stop mssqlserver
net start mssqlserver /m
3. 활성화 쿼리 수행
sqlcmd
일단 sqlcmd를 열고! 쿼리를 수행한다. 상황에 따라 필요한 쿼리만 수행하면 된다.
// 1) 비활성화만 된 상태라면 관리 계정 활성화
ALTER LOGIN sa ENABLE;
// 2) 혼합모드로 실행중이며 sa 계정 암호를 재설정 하고 싶다면
ALTER LOGIN sa WITH PASSWORD = '************';
// 3) Windows 인증 로그인 추가
CREATE LOGIN [CONTOSO\PatK] FROM WINDOWS;
ALTER SERVER ROLE sysadmin ADD MEMBER [CONTOSO\PatK];
하지만..
Windows 계정도 모두 잠긴 상태였으므로..... 로그인된 windows 계정으로도 sqlcmd 를 열 수 없었다.
Windows에 관리자 유형의 새로운 계정을 추가했다.
추가한 새로운 계정으로 다시 위 절차를 수행한다.
쿼리 수행 후.. 다시 옵션 없이 MSSQL을 재시작 하면 끝!
잘 연결 되었다..
MSSQL 시스템 관리자가 잠겨 있을 때 SQL Server에 연결 : https://docs.microsoft.com/ko-kr/sql/database-engine/configure-windows/connect-to-sql-server-when-system-administrators-are-locked-out?view=sql-server-2017