Важно: В 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
Име на параметъра: стойност
в System.Net.ValidationHelper.CheckBadWebHeaderChars(Име на низ, Булева 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(Boolean synchronous)
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute(Func'2 asyncMethod)
на Microsoft.Reporting.AsyncEnumerator.BeginExecute(Func'2 asyncMethod, AsyncCallback потребителCallback, Object userState, AsyncEnumeratorSettings settings)
на Microsoft.Reporting.AdHoc.DataManagement.internal.UrlAccessHttpStreamHandler.BeginLoad(IUrlAccessMethodHandler urlAccessMethodHandler, List'1 requestCollection, AsyncCallback потребителCallback, Object userState)
в Microsoft.Reporting.AdHoc.DataManagement.internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
на Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback потребителCallback, Object userState, AsyncEnumeratorSettings settings)
на Microsoft.Reporting.AdHoc.DataManagement.internal.ReportServerConnection.BeginGetModel(GetModelRequestInfo requestInfo, AsyncCallback потребителCallback, Object userState)
на Microsoft.Reporting.AdHoc.DataManagement.internal.EntityDataModelDefinitionService.<GetModelDefinitionImpl>d__4.MoveNext()
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
на Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback потребителCallback, Object userState, AsyncEnumeratorSettings settings)
в Microsoft.Reporting.AdHoc.DataManagement.internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext()
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
на Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
на Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback потребителCallback, Object userState, AsyncEnumeratorSettings settings)
на Microsoft.Reporting.AdHoc.DataManagement.internal.DataManager.BeginGetModelDefinition(ModelIdentifier modelIdentifier, AsyncCallback потребителCallback, Object userState)
в Microsoft.Reporting.QueryDesign.Services.internal.ModelManager.<>c__DisplayClass11.<LoadModelImpl>b__e()
в Microsoft.Reporting.QueryDesign.Services.internal.ModelManager.WrapAnticipatedExceptions[T](операция Func'1)
Забележка Този проблем възниква за имена на файлове, които съдържат определени корейски знаци. Това не възниква, ако преименувате файла с помощта на други корейски знаци или английски знаци. Например:
http://sharepoint/Shared документи/한글.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:
Състояние
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са изброени в раздела "Отнася се за".