Belangrijk: In Excel voor Microsoft 365 en Excel 2021 wordt Power View op 12 oktober 2021 verwijderd. Als alternatief kunt u de interactieve visuele ervaring van Power BI Desktop gebruiken,die u gratis kunt downloaden. U kunt ook eenvoudig Excel-werkmappen importeren in Power BI Desktop.
Symptomen
Neem het volgende scenario:
-
U gebruikt Microsoft SQL Server 2012 Reporting Services (SSRS 2012) of SQL Server 2014 Reporting Services (SSRS 2014) Power View voor Microsoft SharePoint 2013 in een Microsoft Office Excel 2013-werkmap.
-
De werkmap wordt benoemd in bepaalde Koreaanse tekens.
-
U uploadt de werkmap naar SharePoint 2013.
In dit scenario kunt u de werkmap niet weergeven vanaf SharePoint 2013 en ontvangt u mogelijk het volgende foutbericht:
Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException: Kan het opgegeven entiteitsgegevensmodel niet laden. --> System.ArgumentException: [net_WebHeaderInvalidControlChars]
Argumenten:
Bronreeksen voor debuggen zijn niet beschikbaar. Vaak bieden de sleutel en argumenten voldoende informatie om het probleem te diagnosticeren. Zie http://go.microsoft.com/fwlink/?linkid=106663&versie=5.1.20513.00&File=System.Net.dll&Key=net_WebHeaderInvalidControlChars
Parameternaam: waarde
bij System.Net.ValidationHelper.CheckBadWebHeaderChars(String name, Boolean isHeaderValue)
at System.Net.WebHeaderCollection.set_Item(Tekenreeksnaam, tekenreekswaarde)
bij Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.<LoadImpl>d__6.MoveNext()
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Booleaanse synchroon)
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute(Func'2 asyncMethod)
bij Microsoft.Reporting.AsyncEnumerator.BeginExecute(Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
bij Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.BeginLoad(IUrlAccessMethodHandler urlAccessMethodHandler, List'1 requestCollection, AsyncCallback userCallback, Object userState)
bij Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Booleaanse synchroon)
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
bij Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
bij Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.BeginGetModel(GetModelRequestInfo requestInfo, AsyncCallback userCallback, Object userState)
bij Microsoft.Reporting.AdHoc.DataManagement.Internal.EntityDataModelDefinitionService.<GetModelDefinitionImpl>d__4.MoveNext()
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Booleaanse synchroon)
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
bij Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
bij Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext()
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Booleaanse synchroon)
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
bij Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
bij Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
bij Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.BeginGetModelDefinition(ModelIdentifier modelIdentifier, AsyncCallback userCallback, Object userState)
bij Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.<>c__DisplayClass11.<LoadModelImpl>b__e()
bij Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.WrapAnticipatedExceptions[T](Func'1 bewerking)
Opmerking Dit probleem treedt op bij bestandsnamen die bepaalde Koreaanse tekens bevatten. Dit gebeurt niet als u de naam van het bestand wijzigt met andere Koreaanse tekens of Engelse tekens. Bijvoorbeeld:
http://sharepoint/Shared Documenten/한글.xlsx (Fout in dit bestandsrapporten.)
http://sharepoint/Shared Documenten/테스트.xlsx (Dit bestand kan worden geopend.)
http://sharepoint/Shared Documenten/test.xlsx (Dit bestand kan worden geopend.)
Oplossing
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 4 voor SQL Server 2014 /help/2999197
Cumulatieve update 2 voor SQL Server 2012 SP2 /nl-NL/help/2983175
Cumulatieve update 11 voor SQL Server 2012 SP1 /nl-NL/help/2975396
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsfixes die zijn opgenomen in de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.