Fehlermeldung, wenn Sie eine PowerPivot für Excel-Arbeitsmappe als Datenquelle in SQL Server Analysis Services

Dieser Artikel hilft Ihnen, das Problem zu beheben, das auftritt, wenn Sie versuchen, eine PowerPivot für Excel-Arbeitsmappe als Datenquelle in SQL Server Analysis Services zu verwenden.

Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 2607106

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie konfigurieren Microsoft PowerPivot für Excel auf einem Server der mittleren Ebene.
  • Sie konfigurieren den Server für die Verwendung der Kerberos-Authentifizierung und stellen dann eine Verbindung mit dem Server her.
  • Sie versuchen, eine PowerPivot für Excel-Arbeitsmappe als Datenquelle in Microsoft SQL Server Analysis Services zu verwenden.

In diesem Szenario erhalten Sie möglicherweise eine Fehlermeldung, die der folgenden ähnelt:

HTTP-Fehler 401.

Ursache

Dieses Problem tritt auf, weil die benutzerdefinierten Bindungen für den Redirector-Dienst für die Verwendung der Microsoft NTLM-Authentifizierung konfiguriert sind. Darüber hinaus sind die benutzerdefinierten Bindungen so konfiguriert, dass sie nicht aushandeln.

Lösung

Um dieses Problem zu beheben, aktivieren Sie die Kerberos-Authentifizierung für den Redirectordienst. Gehen Sie dazu wie folgt vor:

  1. Sichern Sie die Web.config-Datei für den Redirector-Dienst.

    Hinweis

    Standardmäßig befindet sich die Web.config-Datei im Ordner . %SystemDrive%\program files\common files\web service extensions\14\ISAPI\powerpivot

  2. Öffnen Sie die Web.config-Datei für den Redirector-Dienst im Editor.

  3. Suchen Sie das <binding name="RedirectorBinding"> Tag, und ändern Sie dann den authenticationScheme Wert wie folgt:

    • 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>
      
    • Aktualisiert

      <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. Suchen Sie das <binding name="RedirectorSecureBinding"> Tag, und ändern Sie dann den Wert authenticationScheme wie folgt:

    • 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>
      
    • Aktualisiert

      <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. Klicken Sie im Menü Datei auf Speichern .

  6. Beenden Sie editor.