====== 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"를 강력한 새 암호로 바꾸어야 한다. \\ 강력한 암호는 영숫자와 특수 문자 및 대소문자의 조합을 포함시킨다. * 암호가 변경되었음을 알려주는 다음과 같은 정보 메시지가 나타난다. 암호를 변경했습니다.