Database/MS-SQL

[스크랩] SQL sa계정 복구 방법 (단일모드로 로그인)

99iberty 2016. 1. 11. 15:56

 

http://cocofamily.tistory.com/18

 

 

sa password를 잊어버렸거나, 사용할수 없게 되었다면 sysadmin의 권한을 가진 다른 계정을 하나 생성하여 sa를 다시 활성화할 수 있습니다. (추가로 아래 테스트는, windows 계정으로도 접속이 불가하다는 가정하에 진행함)

 

- sysadmin 고정 서버 역할의 멤버인 모든 로그인이 실수로 제거되었습니다.

- sysadmin 고정 서버 역할의 멤버인 모든 Windows 그룹이 실수로 제거되었습니다.

- sysadmin 고정 서버 역할의 멤버인 로그인이 회사를 그만두었거나 소재가 불명확한 개인에게 할당되어 있습니다.

- sa 계정이 비활성화되어 있거나 이 계정의 암호를 아는 사람이 없습니다.

 

 

 

[환경]

Windows Server 2008

SQL Server 2005

 

cmd를 관리자 모드로 실행하고, mssqlserver를 단일 사용자 모드로 실행합니다.

 또한, SQL Server Agent 먼저 중지해야합니다. 중지 하지 않고 재시작을 하면, SQL Server 번째 사용자가 되므로 단일 사용자로 연결을 없게 됩니다.

 

 

 

 

 

sqlcmd를 실행하여, 임시 로그인 계정 templogin을 만들어서, templogin에게 sysadmin의 권한을 부여합니다.

단일 사용자 모드로 SQL Server를 시작하였기 때문에 컴퓨터에서 로컬 Administrators 그룹의 모든 멤버가 sysadmin 고정 서버 역할의 멤버로 SQL Server 인스턴스에 연결할 수 있게 되는 것입니다.

 

sqlcmd를 실행하여 templogin 계정을 생성합니다.

 

templogin 계정에게 sysadmin의 권한을 부여합니다.

 

mssqlserver 중지 후, 다시 시작합니다.

SQL Server management Studio 실행 후, 위에 생성한 templogin으로 로그인합니다.

 

sa 계정을 다시 활성화합니다.

 

 

http://technet.microsoft.com/en-us/library/ms186320.aspx 

http://technet.microsoft.com/ko-kr/library/ms188236.aspx

http://technet.microsoft.com/ko-kr/library/dd207004.aspx