Važno
U programima Excel za Microsoft 365 i Excel 2021, Power View uklanja se 12. listopada 2021. Umjesto toga, možete koristiti interaktivno vizualno iskustvo koje nudi Power BI Desktop, a koje možete besplatno preuzeti. Možete i jednostavno uvesti radne knjige programa Excel u Power BI Desktop.
Simptomi
Razmotrite sljedeći scenarij:
- U radnoj knjizi programa Microsoft Office Excel 2013 koristite Microsoft SQL Server 2012 Reporting Services (SSRS 2012) ili SQL Server 2014 Reporting Services (SSRS 2014) za Microsoft SharePoint 2013.
- Naziv radne knjige je napisan određenim korejskim znakovima.
- Radnu knjigu prenijeli ste u SharePoint 2013.
U tom scenariju nije moguće prikazati radnu knjigu sustava SharePoint 2013 i može vam se prikazati sljedeća poruka o pogrešci:
Napomena
Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException: nije moguće učitati određeni podatkovni model entiteta. ---> System.ArgumentException: [net_WebHeaderInvalidControlChars]
Argumenti:
Ispravljanje pogrešaka u nizovima resursa nije dostupno. Često ključ i argumenti pružaju dovoljno informacija za dijagnosticiranje problema. Pogledajte http://go.microsoft.com/fwlink/?linkid=106663&version=5.1.20513.00&file=System.Net.dll&key=net_WebHeaderInvalidControlChars
Naziv parametra: vrijednost
at System.Net.ValidationHelper.CheckBadWebHeaderChars(String name, Boolean isHeaderValue)
at System.Net.WebHeaderCollection.set_Item(Naziv niza, Vrijednost niza)
na adresi Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.<LoadImpl>d__6.MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Booleova sinkronizirana vrijednost)
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)
na adresi Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Booleova sinkronizirana vrijednost)
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)
na adresi Microsoft.Reporting.AdHoc.DataManagement.Internal.EntityDataModelDefinitionService.<GetModelDefinitionImpl>d__4.MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Booleova sinkronizirana vrijednost)
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)
na adresi Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Booleova sinkronizirana vrijednost)
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)
na adresi Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.<>c__DisplayClass11.<LoadModelImpl>b__e()
at Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.WrapAnticipatedExceptions[T](operacija Func'1)
Napomena Taj se problem pojavljuje kod naziva datoteka koji sadrže određene korejske znakove. Do toga ne dolazi ako preimenujete datoteku pomoću drugih korejskih ili engleskih znakova. Na primjer:
http://sharepoint/Shared Documents/한글.xlsx (Datoteka prijavljuje pogrešku.)
http://sharepoint/Shared Dokumenti/테스트.xlsx (datoteka se može uspješno otvoriti.)
http://sharepoint/Shared Dokumenti/test.xlsx (datoteka se može uspješno otvoriti.)
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 4 za SQL Server 2014 /en-us/help/2999197
Kumulativno ažuriranje 2 za SQL Server 2012 SP2 /en-us/help/2983175
Kumulativno ažuriranje 11 za SQL Server 2012 SP1 /en-us/help/2975396
O kumulativnim ažuriranjima za SQL Server
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
- Najnovije kumulativno ažuriranje za SQL Server 2014
- Najnovije kumulativno ažuriranje za SQL Server 2012 SP2
- Najnovije kumulativno ažuriranje za SQL Server 2012 SP1
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.