사용자 도구

사이트 도구


dbms:mssql:admin:sppasswd

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 
  • 그러면 다음 프롬프트가 표시된다.
    암호: 
    <code>
      * Enter 키를 다시 누른다. \\ 이렇게 하면 sa에 NULL(빈) 암호가 전달된다. 
      * Enter 키를 누른 후 다음 프롬프트가 나타난다면 sa 계정에 대한 암호가 없는 것이다. <code>
    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”를 강력한 새 암호로 바꾸어야 한다.
    강력한 암호는 영숫자와 특수 문자 및 대소문자의 조합을 포함시킨다.
  • 암호가 변경되었음을 알려주는 다음과 같은 정보 메시지가 나타난다.
    암호를 변경했습니다. 
dbms/mssql/admin/sppasswd.txt · 마지막으로 수정됨: 2007/06/15 14:15 저자 59.9.215.67