KB2975498 - OPRAVA: Pokud sešit používá jako název souboru určité korejské znaky, nelze zobrazit list nástroje Power View ze SharePointu 2013

Platí pro
SQL Server 2014 Business Intelligence - duplicate (do not use)

Důležité

V Excelu pro Microsoft 365 a Excelu 2021 se 12. října 2021 odebere Power View. Alternativně můžete použít interaktivní vizuální prostředí, které poskytuje aplikace Power BI Desktop, kterou si můžete zdarma stáhnout. Excelové sešity můžete také snadno importovat do aplikace Power BI Desktop.

Příznaky

Vezměte v úvahu následující scénář:

  • V sešitu aplikace systém Microsoft Office Excel 2013 používáte Microsoft SQL Server 2012 Reporting Services (SSRS 2012) nebo Power View služby SQL Server 2014 Reporting Services (SSRS 2014) pro Microsoft SharePoint 2013.
  • Název sešitu je vyjádřen určitými korejskými znaky.
  • Nahrajete sešit do SharePointu 2013.

V tomto scénáři nelze sešit zobrazit ze SharePointu 2013 a může se zobrazit následující chybová zpráva:

Poznámka

Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException: Nelze načíst zadaný datový model entity. >--- System.ArgumentException: [net_WebHeaderInvalidControlChars]
Argumenty:
Ladicí řetězce prostředků nejsou k dispozici. Klíč a argumenty často poskytují dostatečné informace k diagnostice problému. Viz http://go.microsoft.com/fwlink/?linkid=106663&version=5.1.20513.00&file=System.Net.dll&key=net_WebHeaderInvalidControlChars
Název parametru: hodnota
at System.Net.ValidationHelper.CheckBadWebHeaderChars(String name, Boolean isHeaderValue)
at System.Net.WebHeaderCollection.set_Item(název řetězce, hodnota řetězce)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.<LoadImpl>d__6.MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
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)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
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(Boolean synchronous)
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.<GetModelDefinitionImpl>d__ad. MoveNext()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
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)

Poznámka: K tomuto problému dochází u názvů souborů, které obsahují určité korejské znaky. Pokud soubor přejmenujete jinými korejskými nebo anglickými znaky, nedojde k němu. Příklady:

http://sharepoint/Shared Dokumenty/한글.xlsx (Tento soubor hlásí chybu.)
http://sharepoint/Shared Dokumenty/테스트.xlsx (Tento soubor lze úspěšně otevřít.)
http://sharepoint/Shared Dokumenty/test.xlsx (Tento soubor lze úspěšně otevřít.)

 

Řešení

Tento problém byl poprvé opraven v následující kumulativní aktualizaci SQL Server.
 

Kumulativní aktualizace 4 pro SQL Server 2014 /en-cz/help/2999197

Kumulativní aktualizace 2 pro SQL Server 2012 SP2 /en-us/help/2983175

Kumulativní aktualizace 11 pro SQL Server 2012 SP1 /en-us/help/2975396

Informace o kumulativních aktualizacích pro SQL Server

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.