Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł ułatwia rozwiązanie problemu występującego podczas próby użycia skoroszytu dodatku PowerPivot dla programu Excel jako źródła danych w usługach SQL Server Analysis Services.
Oryginalna wersja produktu: SQL Server
Oryginalny numer KB: 2607106
Symptomy
Rozważmy następujący scenariusz:
- Program Microsoft PowerPivot dla programu Excel można skonfigurować na serwerze warstwy środkowej.
- Serwer należy skonfigurować tak, aby korzystał z uwierzytelniania Kerberos, a następnie nawiązać połączenie z serwerem.
- Próbujesz użyć skoroszytu dodatku PowerPivot dla programu Excel jako źródła danych w usługach Microsoft SQL Server Analysis Services.
W tym scenariuszu może zostać wyświetlony komunikat o błędzie podobny do następującego:
Błąd HTTP 401.
Przyczyna
Ten problem występuje, ponieważ niestandardowe powiązania dla usługi Redirector są skonfigurowane do korzystania z uwierzytelniania Microsoft NTLM. Ponadto powiązania niestandardowe nie są konfigurowane do negocjowania.
Rozwiązanie
Aby rozwiązać ten problem, włącz uwierzytelnianie Kerberos dla usługi Redirector. W tym celu wykonaj następujące kroki:
Utwórz kopię zapasową pliku Web.config dla usługi Redirector.
Uwaga 16.
Domyślnie plik Web.config znajduje się w folderze :
%SystemDrive%\program files\common files\web service extensions\14\ISAPI\powerpivot
.Otwórz plik Web.config dla usługi Redirector w Notatniku.
<binding name="RedirectorBinding">
Znajdź tag, a następnie zmieńauthenticationScheme
wartość w następujący sposób:Oryginalne
<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>
Po aktualizacji
<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"
> Znajdź tag, a następnie zmień wartość authenticationScheme w następujący sposób:Oryginalne
<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>
Po aktualizacji
<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>
W menu Plik kliknij polecenie Zapisz.
Zamknij Notatnik.