Important
Dans Excel pour Microsoft 365 et Excel 2021, Power View est supprimé le 12 octobre 2021. Vous pouvez également utiliser l’expérience visuelle interactive fournie par Power BI Desktop, que vous pouvez télécharger gratuitement. Vous pouvez également importer facilement des classeurs Excel dans Power BI Desktop.
Symptômes
Prenons le scénario suivant :
- Vous utilisez Microsoft SQL Server 2012 Reporting Services (SSRS 2012) ou SQL Server 2014 Reporting Services (SSRS 2014) Power View pour Microsoft SharePoint 2013 dans un classeur Microsoft Office Excel 2013.
- Le nom du classeur est exprimé en certains caractères coréens.
- Vous chargez le classeur dans SharePoint 2013.
Dans ce scénario, vous ne pouvez pas afficher le classeur à partir de SharePoint 2013 et vous pouvez recevoir le message d’erreur suivant :
Remarque
Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException : impossible de charger le modèle de données d’entité spécifié.
>--- System.ArgumentException : [net_WebHeaderInvalidControlChars]
Arguments :
Les chaînes de ressource de débogage ne sont pas disponibles. Souvent, la clé et les arguments fournissent des informations suffisantes pour diagnostiquer le problème. Voir http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20513.00&File=System.Net.dll&Key=net_WebHeaderInvalidControlChars
Nom du paramètre : value
dans System.Net.ValidationHelper.CheckBadWebHeaderChars(String name, Boolean isHeaderValue)
à System.Net.WebHeaderCollection.set_Item(nom de chaîne, valeur de chaîne)
sur Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.<LoadImpl>d__6.MoveNext()
sur Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
dans Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
dans Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
dans Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute(Func'2 asyncMethod)
dans Microsoft.Reporting.AsyncEnumerator.BeginExecute(Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
sur Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.BeginLoad(IUrlAccessMethodHandler urlAccessMethodHandler, List'1 requestCollection, AsyncCallback userCallback, Object userState)
sur Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
sur Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
dans Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
dans Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
dans Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
dans Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
dans Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.BeginGetModel(GetModelRequestInfo, requestInfo, AsyncCallback, userCallback, Object userState)
sur Microsoft.Reporting.AdHoc.DataManagement.Internal.EntityDataModelDefinitionService.<GetModelDefinitionImpl>d__4.MoveNext()
sur Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
dans Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
dans Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
dans Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
dans Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
sur Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext()
sur Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
dans Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
dans Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
dans Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
dans Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
sur Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.BeginGetModelDefinition(ModelIdentifier modelIdentifier, AsyncCallback userCallback, Object userState)
sur Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.<>c__DisplayClass11.<LoadModelImpl>b__e()
dans Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.WrapAnticipatedExceptions[T](opération Func'1)
Remarque Ce problème se produit pour les noms de fichiers qui contiennent certains caractères coréens. Il ne se produit pas si vous renommez le fichier en utilisant d’autres caractères coréens ou anglais. Par exemple :
http://sharepoint/Shared Documents/한글.xlsx (Ce fichier signale une erreur.)
http://sharepoint/Shared Documents/테스트.xlsx (Ce fichier peut s’ouvrir correctement.)
http://sharepoint/Shared Documents/test.xlsx (Ce fichier peut s’ouvrir correctement.)
Résolution
Le problème a été résolu pour la première fois dans la mise à jour cumulative suivante de SQL Server.
Mise à jour cumulative 4 pour SQL Server 2014 /en-us/help/2999197
Mise à jour cumulative 2 pour SQL Server 2012 SP2 /en-us/help/2983175
Mise à jour cumulative 11 pour SQL Server 2012 SP1 /en-us/help/2975396
À propos des mises à jour cumulatives pour SQL Server
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
- Dernière mise à jour cumulative pour SQL Server 2014
- Dernière mise à jour cumulative pour SQL Server 2012 SP2
- Dernière mise à jour cumulative pour SQL Server 2012 SP1
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».