"오류 1053: 서비스가 적시에 시작 또는 제어 요청에 응답하지 않았습니다."

이 문서에서는 SQL Server 에이전트 가 시작되지 않는 문제에 대한 문제 해결 지침을 제공하며 오류 1053을 반환합니다.

증상

이 문제가 발생하면 다음과 같은 증상이 표시됩니다.

  • 최근 Windows 업데이트가 설치된 후에는 SQL Server 에이전트 서비스가 시작되지 않습니다.
  • Windows 이벤트 로그 서비스가 시작되지 않습니다.

SQL Server 에이전트가 시작되지 않으면 다음 오류 메시지가 반환됩니다.

Windows에서 로컬 컴퓨터에서 SQL Server 에이전트 서비스를 시작할 수 없습니다.
오류 1053: 서비스가 적시에 시작 또는 제어 요청에 응답하지 않았습니다.

원인

이 문제는 하위 키 아래에 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\EventLog 있는 하나 이상의 레지스트리 키가 올바른 DWORD (문자열) 형식 대신 형식을 REG_SZ 사용하는 경우에 발생합니다.

이러한 잘못된 레지스트리 키로 인해 Windows 이벤트 로그 서비스가 시작되지 않습니다. SQL Server 에이전트는 Windows 이벤트 로그 서비스에 따라 달라집니다. 따라서 Windows 이벤트 로그 서비스를 사용할 수 없는 경우 SQL Server 에이전트도 시작되지 않고 오류 1053을 반환합니다.

중요합니다

레지스트리 키가 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\EventLog 없으면 시스템에 대해 이벤트 로그 정책이 구성되지 않습니다. 이 경우 이 문서에 제공된 솔루션은 적용되지 않습니다.

해결 방법

중요합니다

이 섹션, 메서드 또는 작업에는 레지스트리를 수정하는 방법을 알려주는 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서, 다음 단계들을 주의 깊게 따르십시오. 보호하기 위해 레지스트리를 수정하기 전에 백업하여 문제가 발생할 경우 레지스트리를 복원할 수 있도록 합니다. 레지스트리를 백업하고 복원하는 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하십시오.

  1. SQL Server 에이전트가 시작되지 않았는지 확인합니다. 다음 방법 중 어느 것을 사용하여 시작해 보세요.

  2. SQL Server 에이전트가 성공적으로 시작되면 문제가 해결됩니다. 그러나 SQL Server 에이전트가 시작되지 않고 오류 1053을 반환하는 경우 다음 단계로 이동합니다.

  3. SQL Server 에이전트를 시작한 후, %ProgramFiles%\Microsoft SQL Server\<Instance>\MSSQL\Log\SQLAGENT.OUT에 있는 SQL 에이전트 로그를 확인하십시오. 로그에 새 항목이 추가되지 않으면 이 조건은 초기화 전에 SQL Server 에이전트가 실패했음을 확인합니다. 다음 단계로 이동합니다.

  4. 관리자 권한 명령 프롬프트 창에서 다음 명령을 실행하여 이벤트 로그 서비스를 시작합니다.

    NET START EVENTLOG
    
  5. 이벤트 로그 서비스가 성공적으로 시작되면 문제가 해결됩니다. 그러나 이벤트 로그 서비스가 시작되지 않으면( 이벤트 뷰어를 열 때 로그가 표시되지 않음) 다음 단계로 이동합니다.

  6. 이벤트 로그 파일의 이벤트 로그 폴더 C:\Windows\System32\winevt\Logs 를 확인합니다.

  7. SFC(시스템 파일 검사기)를 사용하여 관리자 권한 명령 프롬프트 창에서 다음 명령을 실행하여 손상된 시스템 구성 요소를 복구합니다.

    sfc /scannow
    
  8. 레지스트리를 변경하기 전에 기존 레지스트리 키의 백업을 만듭니다. 다음 방법 중 하나를 사용합니다.

    • 레지스트리 편집기를 열고 키를 마우스 오른쪽 단추로 HKLM\SOFTWARE\Policies\Microsoft\Windows\EventLog 클릭한 다음 내보내기를 선택합니다.

    • 관리자 권한 명령 프롬프트 창에서 다음 명령을 실행합니다.

      reg export "HKLM\SOFTWARE\Policies\Microsoft\Windows\EventLog" "<Path_To_Store_Backup>/EventLog_Backup.reg"
      
  9. 레지스트리 편집기를 열고 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\EventLog.

  10. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\EventLog 하위 키 및 모든 하위 항목에서 다음을 수행합니다.

    1. 형식으로 DWORD 구성된 레지스트리 값을 식별하고 삭제합니다.
    2. 동일한 이름과 형식을 사용하여 삭제된 DWORD 값을 다시 만듭니다 REG_SZ .
  11. 다음 명령을 실행하여 문제가 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\EventLog 있는 하위 키를 삭제합니다.

    reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\EventLog" /f
    
  12. Windows에서 기본 설정을 사용하여 이벤트 로그 구성을 다시 만들 수 있도록 디바이스를 다시 시작합니다.

  13. 디바이스를 다시 시작한 후 다음 명령을 실행하여 Windows 이벤트 로그 서비스를 시작합니다.

    NET START EVENTLOG
    

    이제 이벤트 로그 서비스가 성공적으로 시작됩니다.

  14. 다음 명령을 실행하여 SQL Server 에이전트 서비스를 시작합니다.

    NET START SQLSERVERAGENT
    

    이제 SQL Server 에이전트 서비스가 성공적으로 시작됩니다.