[SQL Server] 로그온 실패시

2004. 8. 27. 18:30카테고리 없음

반응형

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 계정의 패스워드가 바뀜으로 인해 발생하는 문제를 해결 할 수 있습니다.

반응형