티스토리 뷰
SQL Server에서 NT AUTHORITY\SYSTEM 계정으로 로그인하기 using PSExec 명령어
간혹 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 서버에 로그인을 못하고 있을 때 사용하면 편할 것 같다.
'SQL Server' 카테고리의 다른 글
SQL Server 단일 사용자 모드로 시작 시, 클라이언트 응용 프로그램 제한하기 (0) | 2016.02.12 |
---|---|
MSDTC 재 설치하는 방법 (0) | 2016.02.11 |
SQL Server 2012 SP1 Enterprise 에서 Enterprise Core 버전으로 에디션업그레이드 하기 (0) | 2016.02.01 |
SQL Server Configuration Manager(구성관리자)에서 보여주는 서비스 정보에 대하여. (0) | 2016.01.29 |
Tempdb 최적화 KB (0) | 2016.01.15 |
- Total
- Today
- Yesterday