====== SQL Server 명령어를 통한 시스템 관리자 암호 확인 및 변경 ======
===== Microsoft SQL Server 2000 Desktop Engine(MSDE) =====
* 이 문서에서는 엔터프라이즈 관리자를 사용할 수 없는 상황이거나 지원하지 않는 제품인 Microsoft SQL Server 2000 Desktop Engine(MSDE)에서 명령을 통해 시스템 관리자 암호를 확인하고 변경하는 방법에 대해서 알아보자.
===== SA 암호가 비어 있는지 확인하는 방법 =====
* 연결 중인 SQL Server 또는 MSDE 버전의 인스턴스를 호스팅하는 컴퓨터에서 명령 프롬프트 창을 연다.
* 명령 프롬프트에 다음 명령을 입력한 다음 Enter 키를 누른다.
osql -U sa
* 이렇게 하면 sa 계정을 사용하여 MSDE의 로컬 기본 인스턴스에 연결된다.
* 사용자 컴퓨터에 설치된 명명된 인스턴스에 연결하려면 다음과 같이 한다.
osql -U sa -S servername\instancename
* 그러면 다음 프롬프트가 표시된다.
암호:
* Enter 키를 다시 누른다. \\ 이렇게 하면 sa에 NULL(빈) 암호가 전달된다.
* Enter 키를 누른 후 다음 프롬프트가 나타난다면 sa 계정에 대한 암호가 없는 것이다.
1>
* NULL이 아닌 강력한 암호를 만들어 보안 관례를 따르는 것이 좋다. \\ 그러나 아래와 같은 오류 메시지가 나타나면 암호를 잘못 입력한 것이다. \\ 이 오류 메시지는 sa 계정에 암호가 만들어졌음을 나타낸다.
"'sa' 사용자가 로그인하지 못했습니다."
* 다음 오류 메시지는 SQL Server를 실행하는 컴퓨터가 Windows 인증으로만 설정되었음을 나타낸다.
'sa' 사용자가 로그인하지 못했습니다. 이유: 트러스트된 SQL Server 연결과 관련되지 않았습니다.
* Windows 인증 모드에서는 sa 암호를 확인할 수 없다. \\ 그러나 인증 모드를 향후 혼합 모드로 변경할 경우에는 sa 계정이 안전하도록 sa 암호를 만들 수 있다.
* 다음과 같은 내용의 오류 메시지가 나타나면 SQL Server가 실행되고 있지 않거나 설치된 SQL Server의 명명된 인스턴스 이름을 잘못 입력한 것이다.
[Shared Memory]SQL Server가 없거나 액세스가 거부되었습니다.
[Shared Memory]ConnectionOpen (Connect()).
===== SA 암호를 변경하는 방법 =====
* 다음 명령을 입력한 후 Enter 키를 누른다.
osql -U sa
* 암호: 프롬프트에서 암호가 비어 있을 경우 Enter 키를 누르거나 현재 암호를 입력한다. \\ 이렇게 하면 sa 계정을 사용하여 MSDE의 로컬 기본 인스턴스에 연결된다.
* Windows 인증을 사용하여 연결하려면 다음 명령을 입력한다.
use osql -E
* 다른 줄에 다음 명령을 입력한 후 Enter 키를 누른다.
sp_password @old = null, @new = 'complexpwd', @loginame ='sa'
go
* "complexpwd"를 강력한 새 암호로 바꾸어야 한다. \\ 강력한 암호는 영숫자와 특수 문자 및 대소문자의 조합을 포함시킨다.
* 암호가 변경되었음을 알려주는 다음과 같은 정보 메시지가 나타난다.
암호를 변경했습니다.