1) MSSQLSERVER 서비스
MS SQL 서버를 설치하고 나면 이와 관련된 여러가지 서비스가 Windows NT 또는 Windows 2000 서버에 등록이 되어 수행됩니다. 이때 등록이 되는 서비스에는 다음과 같은 것들이 있습니다.
o MSSQLSERVER 서비스
o SQLSERVERAGENT 서비스
o DIstributed Transaction Coordinator 서비스
o Microsoft Search 서비스
이중에서 가장 중요한 서비스가 MSSQLSERVER 서비스 입니다. 이 서비스가 구동되지 않으면 Client는 SQL 서버에 접속하여 원하는 작업을 할 수 없게 됩니다.
다음 [그림 1]은 서비스로 등록된 MSSQLSERVER 서비스를 보여줍니다.
[그림 1]
빨간 라인 안의 두개가 모두 MSSQLSERVER 서비스 입니다. 이렇듯 두개의 MSSQLSERVER 서비스가 보이는 이유는 기본 인스턴스 외에 INST01 이라는 또하난의 인스턴스를 설치했기 때문입니다. 이중에서 아래의 MSSQLSERVER 서비스가 기본 인스턴스의 서비스이며 MSSQL$INST01이 INST01의 서비스 입니다.
다음 [그림 2]는 MSSQLSERVER 서비스의 로그온 정보를 보여주고 있습니다.
[그림 2]
위 [그림 2]에서 보듯 MS SQL 서버를 설치하면 별다른 설정이 없으면 MSSQLSERVER 서비스가 Administrator 계정을 이용해서 시작되도록 설정이 됩니다. 암호 부분에도 현재의 Administrator 계정의 암호가 설정이 된 상태입니다.
2) Administrator의 암호 변경
이러한 상태에서 Administrator 계정의 암호를 변경하면 어떻게 될까요? 다음 [그림 3] 과 같이 오류가 발생하면서 MSSQLSERVER 서비스는 시작되지 못하고 맙니다.
[그림 3]
만일 이렇게 MSSQLSERVER 서비스가 시작되지 않은 상태에서 클라인트에서 SQL 서버에 접속을 시도하면 다음과 같은 에러가 발생합니다.
[그림 4]
3) 문제 해결
이러한 상황에서 문제를 해결하는 방법을 찾는다면 다음과 같습니다.
o Administrator의 암호 원상 복귀
변경한 Administrator의 암호를 원래대로 다시 변경 한 후 MSSQLSERVER 서비스를 다시 시작하면 됩니다.
o MSSQLSERVER 서비스의 로그온정보 변경
위 [그림 2]에서 본 MSSQLSERVER 서비스의 등록정보에서 [로그온] 텝에 보이는 Administrator 계정의 암호를 새로 변경한 암호로 설정 한 후 MSSQLSERVER 서비스를 다시 시작하면 됩니다.
o MSSQLSERVER 서비스를 위한 별도의 계정 이용
Administrator 계정이 아닌 별도의 계정을 만들어 그 계정을 이용하여 MSSQLSERVER 서비스가 시작되도록 하면 Administrator 계정의 패스워드가 바뀜으로 인해 발생하는 문제를 해결 할 수 있습니다.