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:
- Atualização cumulativa mais recente para o SQL Server 2014
- Atualização cumulativa mais recente para o SQL Server 2012 SP2
- Atualização cumulativa mais recente para o SQL Server 2012 SP1
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".