본 게시물은 개인적인 의견으로 작성되었으니 절대적인 정보가 아닐 수 있습니다. 참고만 하시고 궁금한 사항이 있으시면 연락주세요.

티스토리 뷰

간혹 SQL Server 로그인 계정 암호를 잊어 먹었을때 어떻게 할까?

SQL 서비스를 재 시작하여 단일모드로 다시 시작하면 가능하다.

그러나, SQL 서비스를 재 시작을 하면 안되는 상황일 경우에는 어떻게 해야할까?

   

PSExec Tool 을 이용하여 해결할 있다.

PsExec v2.11 다운로드

https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

   

아래와 같이 수행을 하게 되면 NT AUTHORITY\SYSTEM 계정으로 로그인하여 SQL로그인계정에 대한 추가 및 수정이 가능하다.

(단, SQL 2008R2 이하만 가능하다. ? 하단에 답이 있다.)

   

명령 프롬프트를 관리자권한으로 실행을 하고 아래와 같이 실행을 한다.

E:\tmp\SysinternalsSuite>psexec -i -s ssms.exe

PsExec v2.11 - Execute processes remotely

Copyright (C) 2001-2014 Mark Russinovich

Sysinternals - www.sysinternals.com

   

   

<관리자권한이 없을 경우>

   

위와 같이 실행을 하게 되면 NT AUTHORITY\SYSTEM 로그인 계정이 자동 매핑이 된다.

   

로그인하여 계정관리를 할 수 있다.

   

그러나, 해당 기능은 SQL 2008R2 이하까지만 가능하다. SQL 2012 이상 부터는 해당 계정의 권한이 낮아져서 사용이 제한이 되어있다.

NT AUTHORITY\SYSTEM 계정이 sysadmin 권한을 가지고 있어야만 가능하다.

   

<SQL Server 2012 sysadmin 역할에 포함된 계정보기>

   

<SQL Server 2008R2 sysadmin 역할에 포함된 계정보기>

   

SQL Server 2005~2008R2 서버에 로그인을 못하고 있을 때 사용하면 편할 것 같다.

   

   

   

댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday