다음을 통해 공유


"액세스가 거부되었습니다." 오류 및 SQL Server가 시작되지 않음

적용 대상: SQL Server

증상

SQL Server 설치 폴더에 대한 충분한 권한이 없는 계정으로 실행되도록 Microsoft SQL Server 서비스를 구성하면 SQL Server가 시작되지 않으며 서비스를 시작하는 방법에 따라 다음과 유사한 오류 메시지가 반환됩니다.

  • 서비스 애플릿을 사용하여 다음을 수행합니다.

    Windows가 로컬 컴퓨터에서 SQL Server(MSSQLSERVER) 서비스를 시작할 수 없습니다.
    오류 5: 액세스가 거부되었습니다.

  • 명령 프롬프트를 사용하여 다음을 수행합니다.

    C:\Users\username>NET START MSSQLSERVER
    시스템 오류 5가 발생했습니다.
    액세스가 거부되었습니다.

해결

  1. 시스템 로그를 열고 다음과 유사한 오류 메시지 항목이 표시되는지 확인합니다.

    Log Name:      System  
    Source:        Service Control Manager  
    Date:          <Datetime>  
    Event ID:      7000  
    Task Category: None  
    Level:         Error  
    Keywords:      Classic  
    User:          N/A  
    Computer:      <Server name>  
    Description:
    The SQL Server (MSSQLSERVER) service failed to start due to the following error:  
    Access is denied.
    
  2. Microsoft SQL Server 구성 관리자 또는 서비스 제어 관리자를 사용하여 SQL Server 서비스에 사용되는 서비스 계정을 확인합니다.

  3. SQL Server 설치 폴더(예 C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn: )로 이동하고 다음을 수행하여 SQL 서비스 계정의 유효 액세스를 확인합니다.

    1. 파일 또는 폴더를 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 보안 탭을 선택합니다.
    2. 고급을 선택하고 유효 액세스 탭을 선택한 다음, 사용자를 선택하여 SQL 서비스 계정을 입력하거나 목록에서 선택합니다.
    3. 유효 액세스 보기를 선택하여 권한 문제를 이해하고 해결합니다. 예를 들어 SQL Server 서비스 계정이 멤버인 사용자 또는 그룹에 거부 권한이 추가되면 거부 권한을 제거하고 SQL Server 서비스를 다시 시작합니다.

    참고 항목

    프로세스 모니터 도구를 사용하여 권한 문제를 식별하고 격리할 수도 있습니다. 프로세스 모니터의 예제 출력에 대한 다음 스크린샷은 액세스 거부 오류를 생성하는 DomainName>\sqlsrvlogin SQL Server 서비스 계정을 보여 <줍니다.

    프로세스 모니터의 예제 출력 스크린샷

참조

서비스 권한