EVENT ID : 3760, Cannot open database "WSS_Content_..." requested by the login. The login failed. Login failed for user...

[주의 사항]

본 블로그에 게시된 정보의 내용 (첨부 문서, 링크 등)은 작성일 현재 기준이며 예고없이 변경 될 수 있습니다.

또한, 참고용으로만 제공됨으로 Microsoft에 책임이 없음을 알려 드립니다. 반드시 적용 전 충분한 테스트를 진행하시기 바랍니다.

 

[요약]

Event ID : 3760, Cannot open database "WSS_Content_..." requested by the login. The login failed. Login failed for user '<도메인\사용자명>' 오류

 

[원인 또는 해결 방법]

SharePoint 문서 라이브러리에 저장된 Workbook 문서(Excel)를 브라우저(xlviewer.aspx 등)를 통해 여는 경우 특정 사용자에게서 다음과 같이 ‘The workbook cannot be opened.’ 오류 메시지가 확인되고, 1

 

서버의 이벤트로그에 다음과 같은 형태의 로그가 기록되는 경우는 해당 사용자가 해당 Database(Content Database)에 적절한 권한이 없기 때문에 발생됩니다.

EVENT ID : 3760Cannot open database "WSS_Content_..." requested by the login. The login failed.Login failed for user '<도메인\사용자명>' 2

 

이러 경우 다음과 같이 PowerShell 명령어를 통하여 해당 사용자에게 액세스 권한 부여하여 이슈를 해결할 수 있습니다.

 

SharePoint 서버에서 SharePoint Management Shell을 관리자 권한으로 실행 후 웹 응용 프로그램 URL을 설정하여 해당 웹 응용 프로그램을 가져온 후,

$webApp = Get-SPWebApplication "https://sharepoint.com"

 

다음 명령어를 통하여 해당 사용자에게 엑세스 권한을 부여합니다.

$webApp.GrantAccessToProcessIdentity(" 도메인\사용자명 ")

 

구글링 등을 통해 확인되는 일부 글 중에 해당 사용자에게 직접 해당 Content Database에 대한 db_owner 권한을 부여하라는 방법은 사용하지 않으시길 권장 드립니다.

기본적으로 SharePoint에서는 SQL Database의 데이터, SP, 권한 설정 등을 직접 수정하는 것은 권장되지 않습니다.

 

감사합니다.