Vigtigt!: I Excel til Microsoft 365 og Excel 2021 fjernes Power-visning den 12. oktober 2021. Som alternativ kan du bruge den interaktive visuelle oplevelse, der leveres af Power BI Desktop,som du kan downloade gratis. Du kan også nemt Importere Excel-projektmapper til Power BI Desktop.
Symptomer
Overvej følgende scenarie:
-
Du bruger Microsoft SQL Server 2012 Reporting Services (SSRS 2012) eller SQL Server 2014 Reporting Services (SSRS 2014) Power View til Microsoft SharePoint 2013 i en Microsoft Office Excel 2013-projektmappe.
-
Projektmappen navngives med bestemte koreanske tegn.
-
Du overfører projektmappen til SharePoint 2013.
I dette scenarie kan du ikke få vist projektmappen SharePoint 2013, og du modtager muligvis følgende fejlmeddelelse:
Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException: Den angivne enheds datamodel kan ikke indlæses. --> System.ArgumentException: [net_WebHeaderInvalidControlChars]
Argumenter:
Ressourcestrenge til fejlfinding er ikke tilgængelige. Ofte giver nøglen og argumenterne tilstrækkelige oplysninger til at diagnosticere problemet. Se http://go.microsoft.com/fwlink/?linkid=106663&version=5.1.20513.00&File=System.Net.dll&Key=net_WebHeaderInvalidControlChars
Parameternavn: værdi
at System.Net.ValidationHelper.CheckBadWebHeaderChars(String name, boolean isHeaderValue)
ved System.Net.WebHeaderCollection.set_Item(Strengnavn; Strengværdi)
på Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.<LoadImpl>d__6.MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(boolesk synkron)
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)
på Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(boolesk synkron)
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()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(boolesk synkron)
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)
på Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(boolesk synkron)
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-handling)
Bemærk! Dette problem opstår for filnavne, der indeholder bestemte koreanske tegn. Det forekommer ikke, hvis du omdøber filen ved hjælp af andre koreanske tegn eller engelske tegn. For eksempel:
http://sharepoint/Shared Dokumenter/한글.xlsx (Denne fil rapporterer fejl).
http://sharepoint/Shared Dokumenter/테스트.xlsx (Denne fil kan åbnes uden problemer).
http://sharepoint/Shared Dokumenter/test.xlsx (Denne fil kan åbnes uden problemer).
Løsning
Dette problem blev først rettet i følgende kumulative opdatering af SQL Server.
Samlet opdatering 4 til SQL Server 2014/help/2999197
Samlet opdatering 2 til SQL Server 2012 SP2/help/2983175
Samlet opdatering 11 til SQL Server 2012 SP1/help/2975396
Hver ny kumulativ opdatering til SQL Server indeholder alle hotfixes og alle de sikkerhedsrettelser, der var inkluderet i den forrige kumulative opdatering. Se de seneste akkumulerede opdateringer til SQL Server:
Status
Microsoft har bekræftet, at problemet findes i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".