Wichtig: Power View wird in Excel für Microsoft 365 und Excel 2021 am 12. Oktober 2021 entfernt. Als Alternative können Sie die interaktive visuelle Erfahrung verwenden, die von Power BI Desktopbereitgestellt wird und kostenlos heruntergeladen werden kann. Sie können ebenfalls ganz einfach Excel-Arbeitsmappen in Power BI Desktop importieren.
Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
-
Sie verwenden Microsoft SQL Server 2012 Reporting Services (SSRS 2012) oder SQL Server 2014 Reporting Services (SSRS 2014) Power View für Microsoft SharePoint 2013 in einer Microsoft Office Excel 2013-Arbeitsmappe.
-
Die Arbeitsmappe ist in bestimmten koreanischen Zeichen benannt.
-
Sie laden die Arbeitsmappe in SharePoint 2013 hoch.
In diesem Szenario können Sie die Arbeitsmappe nicht aus SharePoint 2013 anzeigen, und es wird möglicherweise die folgende Fehlermeldung angezeigt:
Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException: Das angegebene Entitätsdatenmodell kann nicht geladen werden. --> System.ArgumentException: [net_WebHeaderInvalidControlChars]
Argumente:
Das Debuggen von Ressourcenzeichenfolgen ist nicht verfügbar. Häufig liefern die Schlüssel und Argumente ausreichende Informationen, um das Problem zu diagnostizieren. Siehe http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20513.00&File=System.Net.dll&Key=net_WebHeaderInvalidControlChars
Parametername: Wert
at System.Net.ValidationHelper.CheckBadWebHeaderChars(String name, Boolean isHeaderValue)
at System.Net.WebHeaderCollection.set_Item(Zeichenfolgenname, Zeichenfolgenwert)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.<LoadImpl>d__6.MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
unter Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolescher synchroner Modus)
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute(Func'2 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.BeginExecute(Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.BeginLoad(IUrlAccessMethodHandler urlAccessMethodHandler, List'1 requestCollection, AsyncCallback userCallback, Object userState)
auf Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
unter Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolescher synchroner Modus)
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.BeginGetModel(GetModelRequestInfo requestInfo, AsyncCallback userCallback, Object userState)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.EntityDataModelDefinitionService.<GetModelDefinitionImpl>d__4.MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
unter Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolescher synchroner Modus)
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
bei Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
unter Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolescher synchroner Modus)
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.BeginGetModelDefinition(ModelIdentifier modelIdentifier, AsyncCallback userCallback, Object userState)
at Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.<>c__DisplayClass11.<LoadModelImpl>b__e()
at Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.WrapAnticipatedExceptions[T](Func'1 operation)
Hinweis Dieses Problem tritt bei Dateinamen auf, die bestimmte koreanische Zeichen enthalten. Das Problem tritt nicht auf, wenn Sie die Datei mit anderen koreanischen oder englischen Zeichen umbenennen. Beispiel:
http://sharepoint/Shared "Dokumente/Dokumente한글.xlsx (Diese Datei meldet einen Fehler.)
http://sharepoint/Shared Dokumente/Dokumente 테스트.xlsx (Diese Datei kann erfolgreich geöffnet werden.)
http://sharepoint/Shared "Dokumente/Dokumentetest.xlsx (Diese Datei kann erfolgreich geöffnet werden.)
Lösung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server.
Kumulatives Update 4 für SQL Server 2014 /de-DE/help/2999197
Kumulatives Update 2 für SQL Server 2012 SP2 /de-DE/help/2983175
Kumulatives Update 11 für SQL Server 2012 SP1 /de-DE/help/2975396
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.