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.’ 오류 메시지가 확인되고,
서버의 이벤트로그에 다음과 같은 형태의 로그가 기록되는 경우는 해당 사용자가 해당 Database(Content Database)에 적절한 권한이 없기 때문에 발생됩니다.
EVENT ID : 3760Cannot open database "WSS_Content_..." requested by the login. The login failed.Login failed for user '<도메인\사용자명>' |
이러 경우 다음과 같이 PowerShell 명령어를 통하여 해당 사용자에게 액세스 권한 부여하여 이슈를 해결할 수 있습니다.
SharePoint 서버에서 SharePoint Management Shell을 관리자 권한으로 실행 후 웹 응용 프로그램 URL을 설정하여 해당 웹 응용 프로그램을 가져온 후,
$webApp = Get-SPWebApplication "https://sharepoint.com"
다음 명령어를 통하여 해당 사용자에게 엑세스 권한을 부여합니다.
$webApp.GrantAccessToProcessIdentity(" 도메인\사용자명 ")
구글링 등을 통해 확인되는 일부 글 중에 해당 사용자에게 직접 해당 Content Database에 대한 db_owner 권한을 부여하라는 방법은 사용하지 않으시길 권장 드립니다.
기본적으로 SharePoint에서는 SQL Database의 데이터, SP, 권한 설정 등을 직접 수정하는 것은 권장되지 않습니다.
감사합니다.