KB2975498 - CORREÇÃO: Não é possível exibir a folha do Power View do SharePoint 2013 quando uma pasta de trabalho usa certos caracteres coreanos como nome de arquivo

Aplica-se A
SQL Server 2014 Business Intelligence - duplicate (do not use)

Importante

No Excel para Microsoft 365 e Excel 2021, o Power View será removido a 12 de outubro de 2021. Como alternativa, você pode usar a experiência visual interativa fornecida pelo Power BI Desktop, que você pode baixar gratuitamente. Também pode Importar facilmente livros do Excel para o Power BI Desktop.

Sintomas

Tenha em conta o seguinte cenário:

  • Utiliza o Microsoft SQL Server 2012 Reporting Services (SSRS 2012) ou o Power View do SQL Server 2014 Reporting Services (SSRS 2014) para o Microsoft SharePoint 2013 num livro do Microsoft Office Excel 2013.
  • O livro tem um nome baseado em determinados carateres coreanos.
  • Carregar o livro para o SharePoint 2013.

Neste cenário, não é possível visualizar o livro a partir do SharePoint 2013 e poderá receber a seguinte mensagem de erro:

Nota

Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException: Não é possível carregar o Modelo de Dados de Entidade especificado. >--- System.ArgumentException: [net_WebHeaderInvalidControlChars]
Argumentos:
A depuração de cadeias de caracteres de recursos não está disponível. Muitas vezes, a chave e os argumentos fornecem informações suficientes para diagnosticar o problema. Consulte http://go.microsoft.com/fwlink/?linkid=106663&Versão=5.1.20513.00&File=System.Net.dll&key=net_WebHeaderInvalidControlChars
Nome do parâmetro: valor
em System.Net.ValidationHelper.CheckBadWebHeaderChars(String name, Boolean isHeaderValue)
em System.Net.WebHeaderCollection.set_Item(Nome da cadeia, Valor da cadeia)
em Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.<LoadImpl>d__6.MoveNext()
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute(Func'2 asyncMethod)
em Microsoft.Reporting.AsyncEnumerator.BeginExecute(Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
em Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.BeginLoad(IUrlAccessMethodHandler, urlAccessMethodHandler, List'1, requestCollection, AsyncCallback, userCallback, Object, userState)
em Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
em Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
em Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.BeginGetModel(GetModelRequestInfo, requestInfo, AsyncCallback, userCallback, Object userState)
em Microsoft.Reporting.AdHoc.DataManagement.Internal.EntityDataModelDefinitionService.<GetModelDefinitionImpl>d__4.MoveNext()
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
em Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
em Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext()
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
em Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
em Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.BeginGetModelDefinition(ModelIdentifier, modelIdentifier, AsyncCallback, userCallback, Object, userState)
em Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.<>c__DisplayClass11.<LoadModelImpl>b__e()
em Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.WrapAnticipatedExceptions[T](operação Func'1)

Observação Esse problema ocorre para nomes de arquivo que contêm determinados caracteres coreanos. Isso não ocorre se você renomear o arquivo usando outros caracteres coreanos ou ingleses. Por exemplo:

http://sharepoint/Shared Documentos/한글.xlsx (Este ficheiro indica o erro.)
http://sharepoint/Shared Documentos/테스트.xlsx (Este ficheiro pode ser aberto com êxito.)
http://sharepoint/Shared Documentos/test.xlsx (Este ficheiro pode ser aberto com êxito.)

 

Resolução

O problema foi corrigido na atualização cumulativa seguinte do SQL Server.
 

Atualização cumulativa 4 para SQL Server 2014 /pt-pt/help/2999197

Atualização Cumulativa 2 para SQL Server 2012 SP2 /en-us/help/2983175

Atualização cumulativa 11 para SQL Server 2012 SP1 /en-us/help/2975396

Acerca das atualizações cumulativas para SQL Server

Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".