이 문서는 SQL Server Analysis Services에서 PowerPivot for Excel 통합 문서를 데이터 원본으로 사용하려고 할 때 발생하는 문제를 해결하는 데 도움이 됩니다.
원래 제품 버전: SQL Server
원래 KB 번호: 2607106
증상
다음 시나리오를 고려하세요.
- 중간 계층 서버에서 Microsoft PowerPivot for Excel을 구성합니다.
- Kerberos 인증을 사용하도록 서버를 구성한 다음 서버에 연결합니다.
- Microsoft SQL Server Analysis Services에서 Excel용 PowerPivot 통합 문서를 데이터 원본으로 사용하려고 합니다.
이 시나리오에서는 다음과 유사한 오류 메시지가 표시될 수 있습니다.
HTTP 오류 401.
원인
이 문제는 리디렉션기 서비스에 대한 사용자 지정 바인딩이 Microsoft NTLM 인증을 사용하도록 구성되어 있기 때문에 발생합니다. 또한 사용자 지정 바인딩은 협상하지 않도록 구성됩니다.
해결
이 문제를 해결하려면 Redirector 서비스에 대해 Kerberos 인증을 사용하도록 설정합니다. 이렇게 하려면 다음 단계를 수행하세요.
Redirector 서비스에 대한 Web.config 파일을 백업합니다.
참고 항목
기본적으로 Web.config 파일은 폴더
%SystemDrive%\program files\common files\web service extensions\14\ISAPI\powerpivot
에 있습니다.메모장에서 리디렉션기 서비스에 대한 Web.config 파일을 엽니다.
태그를 찾은
<binding name="RedirectorBinding">
다음 다음과 같이 값을 변경authenticationScheme
합니다.Original
<binding name="RedirectorBinding"> <webMessageEncoding webContentTypeMapperType="Microsoft.AnalysisServices.SharePoint.Integration.Redirector.RawContentTypeMapper, Microsoft.AnalysisServices.SharePoint.Integration" /> <httpTransport manualAddressing="true" authenticationScheme="Ntlm" transferMode="Streamed" maxReceivedMessageSize="9223372036854775807"/> </binding>
Updated
<binding name="RedirectorBinding"> <webMessageEncoding webContentTypeMapperType="Microsoft.AnalysisServices.SharePoint.Integration.Redirector.RawContentTypeMapper, Microsoft.AnalysisServices.SharePoint.Integration" /> <httpTransport manualAddressing="true" authenticationScheme="Negotiate" transferMode="Streamed" maxReceivedMessageSize="9223372036854775807"/> </binding>
태그를 찾은
<binding name="RedirectorSecureBinding"
> 다음 다음과 같이 authenticationScheme 값을 변경합니다.Original
<binding name="RedirectorSecureBinding"> <webMessageEncoding webContentTypeMapperType="Microsoft.AnalysisServices.SharePoint.Integration.Redirector.RawContentTypeMapper, Microsoft.AnalysisServices.SharePoint.Integration" /> <httpsTransport manualAddressing="true" authenticationScheme="Ntlm" transferMode="Streamed" maxReceivedMessageSize="9223372036854775807"/> </binding>
Updated
<binding name="RedirectorSecureBinding"> <webMessageEncoding webContentTypeMapperType="Microsoft.AnalysisServices.SharePoint.Integration.Redirector.RawContentTypeMapper, Microsoft.AnalysisServices.SharePoint.Integration" /> <httpsTransport manualAddressing="true" authenticationScheme="Negotiate" transferMode="Streamed" maxReceivedMessageSize="9223372036854775807"/> </binding>
파일 메뉴에서 저장을 클릭합니다.
메모장을 종료합니다.