바다토리 웨어하우스

MSSQL administrator 계정을 삭제했을 때 해결방법 본문

IT/mssql

MSSQL administrator 계정을 삭제했을 때 해결방법

바다토리 2022. 5. 27. 08:37
반응형

MSSQL을 사용하다 보면 보안 문제로 인하여 sa계정을 비활성화하는 경우가 많다. 

그리고는 편의상 윈도우의 administrator 게정으로 윈도우 인증을 이용하여 사용하는 경우가 많은데, 

그리 좋은 케이스는 아니지만, 혹 이렇게 사용하다가 administrator 계정을 삭제했을 때

더 이상 윈도우즈 administrator 계정으로 로그인을 할 수가 없게 된다. 

sa계정도 비활성화시켜 놓은 상태라 MSSQL에 관리자 계정으로 접속할 방법이 없어지게 된다. 

 

이럴 때 당황스러웠던 적이 있는데,  해결법이 있기에 글을 적어 봅니다. 

 

 

첫째. SQL 서버를 정지시킵니다. 

net stop mssqlserver

 

둘째.  단일 사용자 모드로 MSSQL서버를 시작합니다. 

net start mssqlserver /m

 

셋째. sqlemd 명령어를 사용하여 데이터베이스 엔진에 연결합니다. 

sqlemd -E

 

넷째. master DB를 기본으로 윈도우로부터 administrator 계정을 생성해 줍니다.

create login [builtin\administrator] from windows with default_database=[master]

 

다섯째. 생성된 administrator 계정에 admin 역할을 부여해주면 됩니다. 

exec master..sp_addsrvrolemember @loginame=N'builtin\administrator', @rolename=N'sysadmin'

 

여섯째. sqlemd를 빠져나옵니다.

exit

 

일곱째. mssqlserver를 다시 정지시킵니다.

net stop mssqlserver

 

여덟째. 정지되었던 mssqlserver를 다시 정상 모드로 시작을 해주면 됩니다. 

net start mssqlserver

 

 

 

이렇게 하면 실수로 삭제했던 MSSQL에서의 administrator의 계정을 복구할 수 있습니다. 

간단하게 복구할 수 있지만, 모르고 있으면 당황할 수 있음으로, MSSQL 사용하는 

관리자라면 이러한 조치방법을 알고 있으면 유용할 것입니다.

 

반응형
Comments