Udostępnij za pośrednictwem


Komunikat o błędzie podczas używania skoroszytu dodatku PowerPivot dla programu Excel jako źródła danych w usługach SQL Server Analysis Services

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:

  1. 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.

  2. Otwórz plik Web.config dla usługi Redirector w Notatniku.

  3. <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>
      
  4. <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>
      
  5. W menu Plik kliknij polecenie Zapisz.

  6. Zamknij Notatnik.