KB2975498 – КОРЕКЦИЯ: Не можете да преглеждате лист на Power View от SharePoint 2013, когато дадена работна книга използва определени корейски знаци като име на файл

Отнася се за
SQL Server 2014 Business Intelligence - duplicate (do not use)

Важно

В Excel за Microsoft 365 и Excel 2021 Power View се премахва на 12 октомври 2021 г. Като алтернатива можете да използвате интерактивната визуална среда за работа, предоставена от Power BI Desktop, която можете да изтеглите безплатно. Можете също лесно да импортирате работни книги на Excel в Power BI Desktop.

Симптоми

Имайте предвид сценария, описан по-долу:

  • Използвате услугите за отчет на Microsoft SQL Server 2012 (SSRS 2012) или услугите за отчет на SQL Server 2014 (SSRS 2014) Power View за Microsoft SharePoint 2013 в работна книга на Microsoft Office Excel 2013.
  • Името на работната книга е с определени корейски букви.
  • Качвате работната книга в SharePoint 2013.

В този случай не можете да прегледате работната книга от SharePoint 2013 и може да получите следното съобщение за грешка:

Забележка

Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException: Не може да се зареди указаният модел на данни на обекта. ---> System.ArgumentException: [net_WebHeaderInvalidControlChars]
Аргументи:
Низовете на ресурсите за отстраняване на грешки са недостъпни. Често ключът и аргументите предоставят достатъчно информация за диагностициране на проблема. Вижте http://go.microsoft.com/fwlink/?linkid=106663&version=5.1.20513.00&file=System.Net.dll&key=net_WebHeaderInvalidControlChars
Име на параметър: стойност
at System.Net.ValidationHelper.CheckBadWebHeaderChars(String name, Boolean isHeaderValue)
в System.Net.WebHeaderCollection.set_Item(име на низ, стойност на низ)
в Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.<LoadImpl>d__6.MoveNext()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(булев синхронен)
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
в 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)
в Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(булев синхронен)
в 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)
в Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.BeginGetModel(GetModelRequestInfo requestInfo, AsyncCallback userCallback, Object userState)
в Microsoft.Reporting.AdHoc.DataManagement.Internal.EntityDataModelDefinitionService.<GetModelDefinitionImpl>d__4.MoveNext()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(булев синхронен)
в 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)
в Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(булев синхронен)
в 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)
в Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.BeginGetModelDefinition(ModelIdentifier modelIdentifier, AsyncCallback userCallback, Object userState)
в Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.<>c__DisplayClass11.<LoadModelImpl>b__e()
at Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.WrapExpecteddExceptions[T](Func'1 operation)

Забележка: Този проблем възниква за имена на файлове, които съдържат определени знаци на корейски език. Това не се случва, ако преименувате файла с помощта на други корейски или английски знаци. Например:

http://sharepoint/Shared Documents/한글.xlsx (Този файл съобщава за грешка.)
http://sharepoint/Shared Документи/테스트.xlsx (Този файл може да се отвори успешно.)
http://sharepoint/Shared Документи/test.xlsx (Този файл може да се отвори успешно.)

 

Решение

Проблемът е коригиран за първи път в следващата кумулативна актуализация на SQL Server.
 

Сборна актуализация 4 за SQL Server 2014 г. /en-us/help/2999197

Сборна актуализация 2 за SQL Server 2012 SP2 /en-us/help/2983175

Сборна актуализация 11 за SQL Server 2012 SP1 /en-us/help/2975396

За кумулативните актуализации за SQL Server

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.