SQL Server에 연결할 수 없음 - 이벤트 3355

 

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

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

경고 이름: SQL Server에 연결할 수 없음

이벤트 ID: 3355

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

SharePoint Foundation 2010은 서비스 계정을 통해 사용자 요청을 대신하여 데이터베이스와 통신합니다. 이 서비스 계정은 특정 사용자 이름 및 암호(도메인 이름 및 암호)이거나 미리 정의된 시스템 계정(예: 로컬 시스템 또는 네트워크 서비스)일 수 있습니다. SQL Server 데이터베이스를 만들 때 최대 데이터베이스 크기 값이 설정됩니다. 각 데이터베이스의 크기 설정은 데이터베이스마다 다릅니다. 웹 응용 프로그램은 하나 이상의 데이터베이스와 연결될 수 있습니다.

이 오류는 Microsoft SharePoint Foundation이 SQL Server 데이터베이스에 연결할 수 없음을 나타냅니다.

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

  • SQL Server와 통신하려는 시도가 실패하고 SQL Server에서 호스팅되는 데이터베이스의 콘텐츠에 액세스할 수 없습니다.

  • 이벤트 로그에 다음과 같은 이벤트가 나타납니다. 이벤트 ID: 3355 SQL Server에 연결할 수 없습니다. <서버 이름>을(를) 찾을 수 없습니다. 아래에 SQL Server의 추가 오류 정보가 있습니다.

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

  1. SQL Server가 오프라인 상태일 수 있습니다.

  2. SharePoint Foundation 데이터베이스 액세스 계정에 SQL Server와 통신하는 데 필요한 권한이 없을 수 있습니다.

  3. 로컬 서버 또는 SQL Server에서 실행되는 방화벽이 네트워크 통신을 차단하고 있을 수 있습니다.

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

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

    데이터베이스 액세스 계정 할당

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

    2. 서비스 계정 페이지의 자격 증명 관리 섹션에 있는 위쪽 드롭다운 목록에서 웹 응용 프로그램의 올바른 웹 응용 프로그램 풀을 클릭합니다.

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

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

    SQL Server에서 계정에 올바른 권한이 있는지 확인

    1. 관리자 권한이 있는 계정을 사용하여 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. 찾은 사이트로 이동한 다음 해당 페이지가 렌더링되는지 확인합니다. 액세스를 요청하는 옵션 또는 다른 사용자로 로그온하는 옵션이 포함된 "액세스 거부" 페이지가 나타나면 작업이 성공적으로 완료된 것입니다.

    3. 중앙 관리 페이지의 빠른 실행에서 응용 프로그램 관리를 클릭하고 사이트 모음 섹션에서 할당량 지정 서식 파일 지정을 클릭합니다.

    4. 할당량 지정 서식 파일 페이지에서 새 할당량 지정 서식 파일을 만듭니다. 이 확인 테스트를 수행할 때 구체적인 설정은 중요하지 않습니다. 7단계에서 액세스할 수 있는지 확인할 서식 파일을 만들고 있기 때문입니다.

    5. 확인을 클릭하여 할당량 지정 서식 파일을 저장합니다.

    6. 브라우저 창을 새로 고치고 할당량 지정 서식 파일 페이지로 돌아갑니다. 앞서 만든 할당량 지정 서식 파일이 선택 가능하면 Microsoft SharePoint Foundation의 SQL Server 2008 구성 데이터베이스에 대한 액세스가 복원된 것입니다.

    7. 삭제를 클릭하여 할당량 지정 서식 파일을 삭제합니다.