Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Ce problème concerne Microsoft SQL Server 2012 Reporting Services.

Symptômes

Prenons l’exemple du scénario suivant :

  • Vous créez une application Windows Forms ou une application Windows Presentation Foundation (WPF) basée sur Microsoft .NET Framework 4,0.

  • Dans l’application Windows Forms ou WPF, vous utilisez un contrôle 2010 de la visionneuse de rapports Microsoft pour afficher un rapport Microsoft SQL Server 2012 Reporting Services (SSRS 2012) qui s’exécute en mode distant.

  • Le rapport inclut un paramètre de type DateTime qui comporte une valeur par défaut.

  • Pour exécuter l’application sur un système d’exploitation dont les paramètres régionaux sont définis sur italien. Par ailleurs, le format d' heure longue est défini sur « hh : mm : SS ».

Dans ce scénario, vous pouvez voir l’un des problèmes suivants :

  • La valeur par défaut du paramètre type DateHeure n’est pas affichée dans la zone d’invite du paramètre.

  • Si vous attribuez une valeur au paramètre de type DateTime et mettez à jour l’État, la valeur est perdue après le rendu du rapport et n’est pas affichée.

Cause

Ce problème survient en raison d’une modification apportée à la 4,0 .NET Framework, qui empêche l’application et la version d' 2012 d’utiliser les informations correctes en fonction des paramètres régionaux du système d’exploitation. Les applications basées sur .NET Framework 4,0 utilisent les paramètres régionaux renvoyés par Windows. Toutefois, le SSRS 2012 repose sur .NET Framework 3,5 services Pack 1 (SP1). Par conséquent, SSRS 2012 utilise les paramètres régionaux intégrés au .NET Framework 3,5 SP1. Lorsqu’un serveur SSRS 2012 exécute un rapport en utilisant le symbole « . » comme séparateur de temps, le paramètre de type DateTime est renvoyé au client en tant que chaîne. Le contrôle de visionneuse de rapports appelle la méthode DateTimeOffset. TryParse pour valider la chaîne en utilisant le symbole «  : » comme séparateur d’heure. Par conséquent, la chaîne est validée avec la valeur false et n’est pas affichée dans la zone d’invite de paramètres.RemarqueCe problème se produit uniquement si le format d' heure longue est défini sur « hh : mm : SS », le paramètre par défaut pour les paramètres régionaux italiens. Le paramètre par défaut pour les paramètres régionaux italiens dépend de votre système d’exploitation. Par ailleurs, vous pouvez configurer le paramètre par défaut de votre système d’exploitation en modifiant le format d' heure longue .

Résolution

Informations sur les mises à jour cumulatives

Mise à jour cumulative 2 pour SQL Server 2012 Service Pack 1 (SP1)

Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 2. Pour plus d’informations sur la façon d’obtenir ce package de mise à jour cumulative pour SQL Server 2012 Service Pack 1, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :

2790947 Package de mise à jour cumulative 2 pour SQL Server 2012 Service Pack 1Remarque Dans la mesure où les builds sont cumulatives, chaque nouvelle version du correctif contient tous les correctifs et les correctifs de sécurité inclus dans la version précédente du Service Pack 1 SQL Server 2012. Nous vous recommandons d’appliquer la version de correctif la plus récente qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

2772858 Builds SQL Server 2012 publiées après la sortie de SQL Server 2012 Service Pack 1

Statut

Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Solution de contournement

Pour contourner ce problème, utilisez l’une des solutions de contournement suivantes :

  • Définissez les paramètres régionaux sur l’application et le système d’exploitation pour qu’ils correspondent aux paramètres régionaux situés sur le client.

  • Créer un champ de saisie de chaîne que l’utilisateur doit remplir de texte. Ensuite, dans le rapport, convertissez la chaîne en date.

  • Créez un paramètre Hidden ou no-prompt qui est rempli à partir du champ d’entrée de chaîne lorsque vous exécutez le rapport.

  • Créez un paramètre de type DateTime qui n’est pas visible et un contrôle DateTimePicker extérieur au contrôle Visionneuse de rapports. Cliquez sur afficher le rapport, puis placez la valeur de chaîne dans le paramètre de type DateTime dans le gestionnaire d’événements SubmittingParameterValues .

Informations supplémentaires

Le package redistribuable Microsoft Report Viewer 2010 SP1 peut être téléchargé à partir du site Web du centre de téléchargement Microsoft suivant :

Package redistribuable Microsoft Report Viewer 2010 SP1Pour en savoir plus sur la méthode DateTimeOffset. TryParseExact et la méthode DateTimeOffset. TryParse , visitez le site Web MSDN suivant :

Méthode DateTimeOffset. TryParseExact (chaîne, chaîne, IFormatProvider, DateTimeStyles, DateTimeOffset%) DateTimeOffset. TryParse (chaîne, DateTimeOffset%)

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×