본문 바로가기

DBMS 삽질/MSSQL

MSSQL 모든 계정이 비활성화 되었을 때

테스트 중 MSSQL의 모든 계정이 비활성화 처리 되었다. (sa, 모든 windows 계정 포함..)

sa 계정으로 로그인 시도 시 에러 화면

해결 방법

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