SQL Server 데이터베이스 로그인 실패 - 이벤트 3351

 

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

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

경고 이름: SQL Server 데이터베이스 로그인 실패

이벤트 ID: 3351

**요약:**Microsoft SharePoint Foundation은 Microsoft SQL Server 2008 데이터베이스를 사용하여 SharePoint Foundation 웹 사이트 콘텐츠 및 구성 설정 대부분을 저장하고 사용자 요청을 대신하여 서비스 계정을 통해 데이터베이스와 통신합니다. 웹 응용 프로그램은 하나 이상의 데이터베이스와 연결될 수 있습니다. SQL Server 데이터베이스 로그인이 실패했다는 이 오류는 SharePoint Foundation이 지정된 서비스 계정 사용자 이름 및 암호를 사용하여 SQL Server 2008에 로그온할 수 없음을 의미합니다.

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

  • 이벤트 로그에 다음과 같은 이벤트가 나타납니다. 이벤트 ID: 3351 설명: SQL 데이터베이스 로그인에 실패했습니다. 아래에 SQL Server의 추가 오류 정보가 있습니다.

**원인:**Microsoft SharePoint Foundation 서비스 계정 사용자 이름 또는 암호가 세션이 시작되기 전에 잘못되었거나 세션 중에 잘못되었습니다.

참고

다음 절차를 수행하려면 Farm Administrators SharePoint 그룹의 구성원이어야 합니다.

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

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

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

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

    2. 자격 증명 관리 섹션의 위쪽 드롭다운 목록에서 해당 웹 응용 프로그램에 대한 올바른 웹 응용 프로그램 풀을 클릭합니다.

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

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

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

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

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

    3. 해당 계정이 존재하면 개체 탐색기 탐색 창에서 데이터베이스 노드, 구성 데이터베이스 노드(예: WSS_Config) 및 보안 노드를 차례로 확장한 다음 역할을 클릭합니다.

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

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

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

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

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