SQL Server 데이터베이스 권한 부족 - 이벤트 5214

 

적용 대상: SharePoint Foundation 2010, SharePoint Server 2010

마지막으로 수정된 항목: 2009-11-10

경고 이름: SQL Server 데이터베이스 권한 부족

이벤트 ID: 5214

**요약:**Microsoft SharePoint Foundation은 Microsoft SQL Server 2008 데이터베이스를 사용하여 웹 사이트 콘텐츠 및 구성 설정의 대부분을 저장합니다. 예를 들어 사이트의 모든 페이지, 문서 라이브러리의 파일, 목록에 연결된 파일 및 목록의 정보는 콘텐츠 데이터베이스에 저장되고 보안 및 권한 설정과 기타 구성 설정은 SQL Server의 구성 데이터베이스에 저장됩니다.

SharePoint Foundation은 서비스 계정을 통해 사용자 요청을 대신하여 데이터베이스와 통신합니다. 이러한 서비스 계정은 특정 사용자 이름 또는 암호(도메인 이름 및 암호)일 수도 있고 로컬 시스템이나 네트워크 서비스 같은 미리 정의된 시스템 계정일 수도 있습니다. 이 오류는 SharePoint Foundation에 지정된 서비스 계정이 SQL Server 데이터베이스에서 충분한 권한을 부여받지 않았을 경우에 발생합니다.

증상:   다음과 같은 증상이 나타날 수 있습니다.

  • 이벤트 로그에 다음과 같은 이벤트가 나타납니다. 이벤트 ID: 5214 SQL Server 인스턴스 <인스턴스 이름>의 데이터베이스 <데이터베이스 이름>에서 사용자 '<사용자 이름>'에 대한 SQL 데이터베이스 권한이 없습니다. 아래에 SQL Server의 추가 오류 정보가 있습니다.

원인:   다음 중 하나 이상이 원인일 수 있습니다.

  • SharePoint Foundation이 설정된 서비스 계정이 연결하려는 데이터베이스에 대한 충분한 권한을 가지고 있지 않습니다.

  • 서비스 계정이 SharePoint Foundation에서 적절히 설정되지 않았습니다.

참고

다음 작업을 수행하려면 Farm Administrators SharePoint 그룹의 구성원이어야 합니다.

해결 방법:   데이터베이스 액세스 계정에 올바른 사용 권한 부여

  • 이 문제를 해결하려면 데이터베이스 액세스 계정을 할당한 다음 SQL Server에서 해당 계정에 올바른 사용 권한이 있는지 확인합니다.

    데이터베이스 액세스 계정을 할당하려면

    1. 중앙 관리 웹 사이트에서 보안을 클릭하고 일반 보안 섹션에서 서비스 계정 구성을 클릭합니다.

    2. 서비스 계정 구성 페이지의 자격 증명 관리 섹션에서 해당 웹 응용 프로그램에 대한 올바른 웹 응용 프로그램 풀을 선택합니다.

    3. 이 구성 요소에 대한 계정을 선택하십시오. 섹션에서 이 웹 응용 프로그램 풀과 연결할 도메인 계정을 선택하거나, 새 관리되는 계정을 등록하십시오. 를 클릭하고 새 도메인 계정을 이 응용 프로그램 풀과 연결합니다.

      참고

      SharePoint Foundation 및 SQL Server가 같은 컴퓨터에서 실행 중인 경우에만 웹 응용 프로그램 풀의 로컬 계정을 사용할 수 있습니다.

    4. 확인을 클릭하여 변경 내용을 저장합니다.

    SQL Server에서 해당 계정에 올바른 사용 권한이 있는지 확인하려면

    1. SQL Server 관리자 권한이 있는 계정을 사용하여 SQL Server를 실행하는 컴퓨터에 연결합니다.

    2. SQL Server Management Studio의 개체 탐색기 탐색 창에서 보안 노드를 확장하고 로그인 노드를 클릭합니다. 데이터베이스 액세스 계정 이름에 해당 계정이 SQL 로그인임이 나타납니다.

    3. 계정이 존재하면 데이터베이스 노드를 열고 보안 노드를 연 다음 역할을 클릭합니다.

    4. 데이터베이스 역할 노드를 확장하고 db_owner를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

    5. 데이터베이스 역할 속성 대화 상자에서 데이터베이스 액세스 계정이 이 역할의 멤버 목록에 있는지 확인합니다. 계정이 목록에 없으면 추가를 클릭합니다.

    데이터베이스 문제가 해결되었는지 확인하려면

    1. SharePoint 2010 관리 셸에서 Windows PowerShell 명령 Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase를 실행하여 각 웹 응용 프로그램의 사이트 목록을 가져와서 다양한 데이터베이스의 모든 사이트를 나열하고 각 데이터베이스에서 사이트를 하나 찾습니다.

    2. 해당 사이트로 이동합니다.