바다토리 웨어하우스
MSSQL administrator 계정을 삭제했을 때 해결방법 본문
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 사용하는
관리자라면 이러한 조치방법을 알고 있으면 유용할 것입니다.
'IT > mssql' 카테고리의 다른 글
MSSQL 백업 스케쥴 만들기 (0) | 2022.05.29 |
---|---|
MSSQL 특정시간으로 복원하는 방법 (0) | 2022.05.28 |
DB복원 후 원래 계정으로 로그인이 안될때 방법 (0) | 2022.05.26 |
1년 전체 주말 등록하는 쿼리 스크립트 (0) | 2022.05.24 |
SQL에서 1024개 이상의 테이블 컬럼 만들기 (0) | 2022.05.23 |