Share via


Access Services - 구성 데이터베이스 액세스 실패 - 이벤트 1

 

적용 대상: SharePoint Server 2010 Enterprise

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

경고 이름: 구성 데이터베이스 액세스 실패

이벤트 ID: 1

**요약:**Microsoft SharePoint Server 2010의 Access Services는 설정을 Microsoft SharePoint Server 2010 구성 데이터베이스에 저장합니다. Access Services의 웹 프런트 엔드 또는 백 엔드 서버 구성 요소가 구성 데이터베이스에서 해당 설정을 읽을 수 없습니다.

증상:   다음 증상 중 하나 이상이 나타날 수 있습니다.

  • SharePoint의 Access Services가 시작되지 않을 수 있습니다.

  • Access Services에서 Access Services 응용 프로그램을 만들지 못할 수 있습니다.

  • 사용자가 자신의 브라우저에서 응용 프로그램을 볼 수 없거나 서비스가 사용할 수 있는 상태가 아닙니다.

  • 이벤트 로그에 다음과 같은 이벤트가 나타납니다. 이벤트 ID: 1 설명: Access Services: <구성 데이터베이스 이름>에 액세스하는 동안 예기치 않은 예외가 발생했습니다. 오류 = <예외 메시지>

  • 이벤트 로그에 다음과 같은 이벤트가 나타납니다. 이벤트 ID: 32 설명: 구성 정보를 가져올 수 없습니다.

  • 이벤트 로그에 다음과 같은 이벤트가 나타납니다. 이벤트 ID: 33 설명: AccessWebServiceInstance를 가져올 수 없습니다.

  • 이벤트 로그에 다음과 같은 이벤트가 나타납니다. 이벤트 ID: 34 설명: 프록시 <Access Services 프록시 이름>과(와) 연결된 응용 프로그램이 없습니다.

  • 이벤트 로그에 다음과 같은 이벤트가 나타납니다. 이벤트 ID: 35 설명: SharePoint 서비스 컨텍스트가 없습니다.

  • 이벤트 로그에 다음과 같은 이벤트가 나타납니다. 이벤트 ID: 36 설명: 기본 Access Services 응용 프로그램 프록시가 없습니다.

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

  • 구성 데이터베이스에 오류가 발생했을 수 있습니다.

  • Access Services가 실행 중인 응용 프로그램 풀을 실행하는 계정의 사용 권한이 변경되어 Access Services가 SharePoint Server 2010 구성 데이터베이스에 더 이상 액세스하지 못할 수 있습니다.

  • Access Services의 프런트 엔드 프록시가 삭제되었을 수 있습니다.

  • 기본으로 지정된 Access Services 프런트 엔드 프록시가 없습니다.

  • 서비스를 구축하는 동안 예기치 않은 오류가 발생했습니다.

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

  • 데이터베이스 액세스 계정 이름을 찾아 해당 계정을 Microsoft SQL Server 2008에 추가한 다음 SQL Server 2008에서 해당 계정에 올바른 사용 권한이 있는지 확인하여 이 문제를 해결합니다.

    참고

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

    데이터베이스 액세스 계정을 찾으려면

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

    2. 서비스 계정 페이지의 자격 증명 관리 섹션에 있는 위쪽 드롭다운 목록에서 Access Services를 실행 중인 응용 프로그램 풀을 선택합니다. 응용 프로그램 풀을 선택하면 Access Services 응용 프로그램 이름이 텍스트 상자에 나열됩니다. 예를 들어 AccessDataService-Type이 나열될 수 있습니다.

    3. 이 구성 요소에 대한 계정을 선택하십시오. 드롭다운 목록에서 선택된 계정에 유의합니다.

    SQL Server 2008에서 데이터베이스 계정을 추가하려면

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

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

    3. 해당 계정이 존재하면 데이터베이스 노드, 구성 데이터베이스 노드, 보안 노드 및 역할 노드를 차례로 확장합니다.

    4. 데이터베이스 역할 노드를 확장하고 db_reader 역할을 두 번 클릭합니다.

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

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

    1. 시작, 모든 프로그램, Microsoft SharePoint 2010 Products를 차례로 클릭한 다음 SharePoint 2010 관리 셸을 클릭합니다. 명령 프롬프트 창이 열립니다.

    2. Windows PowerShell 명령 Get-SPAccessServiceApplication"<액세스 서비스 이름>" | format-table을 입력합니다.

    3. 이 명령은 Access Services 응용 프로그램을 검색하고 일부 설정의 값을 표시합니다. 이러한 값은 구성 데이터베이스에서 읽습니다.

Access Services 기본 프록시가 있는지 확인

  1. 중앙 관리 홈 페이지에서 응용 프로그램 관리를 클릭합니다.

  2. 응용 프로그램 관리 페이지의 서비스 응용 프로그램에서 서비스 응용 프로그램 연결 구성을 클릭합니다.

  3. 서비스 응용 프로그램 연결 페이지에서 웹 응용 프로그램의 응용 프로그램 프록시 그룹 열에 나열된 프록시를 클릭합니다.

  4. 서비스 응용 프로그램 연결 구성 대화 상자에서 AccessDataServiceInstance - Access Services 웹 서비스 응용 프로그램 프록시 상자가 선택되었는지 확인하고 확인을 클릭합니다.

  5. AccessDataServiceInstance - Access Services 웹 서비스 응용 프로그램 프록시 상자가 없을 경우 서버에서 Access Services를 다시 구축해야 합니다.

Access Services 다시 구축

  1. 팜에 Access Services 응용 프로그램이 하나만 있을 경우 새 응용 프로그램을 구축하기 전에 제거할 수 있습니다. 이렇게 하면 모든 프록시가 올바로 정리됩니다. 기존 Access Services 응용 프로그램을 제거하려면 다음을 수행합니다.

    1. 중앙 관리 홈 페이지에서 응용 프로그램 관리를 클릭합니다.

    2. 응용 프로그램 관리 페이지의 서비스 응용 프로그램에서 서비스 응용 프로그램 관리를 클릭합니다.

    3. 서비스 응용 프로그램 관리 페이지에서 Access Services 웹 서비스 응용 프로그램을 선택하고 리본에서 삭제를 클릭합니다.

    4. 중요

      서비스 응용 프로그램과 연관된 데이터 삭제 확인란은 선택하지 마십시오.

      서비스 응용 프로그램 삭제 대화 상자에서 확인을 클릭합니다.

  2. 서버에 새 Access Services 응용 프로그램을 추가하려면 다음을 수행합니다.

    1. 중앙 관리 홈 페이지에서 응용 프로그램 관리를 클릭합니다.

    2. 응용 프로그램 관리 페이지의 서비스 응용 프로그램에서 서비스 응용 프로그램 관리를 클릭합니다.

    3. 서비스 응용 프로그램 관리 페이지의 리본에서 새로 만들기를 클릭하고 Access Services를 선택합니다.

    4. 새 Access Services 응용 프로그램 만들기 대화 상자의 이름에서 Access Services 응용 프로그램의 이름을 입력합니다. 이름은 모든 Access Services 응용 프로그램에서 고유해야 합니다.

    5. 응용 프로그램 풀에서 기존 응용 프로그램 풀을 다시 사용하거나 새로 만들도록 선택하고 응용 프로그램 풀을 실행할 계정을 선택합니다.

    6. 확인을 클릭합니다.