Dieses Problem betrifft Microsoft SQL Server 2012 Reporting Services.

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie erstellen eine Windows Forms-Anwendung oder eine Windows Presentation Foundation (WPF)-Anwendung, die auf dem Microsoft .NET Framework 4,0 basiert.

  • In der Windows Forms-oder WPF-Anwendung verwenden Sie ein Microsoft Report Viewer 2010-Steuerelement, um einen Microsoft SQL Server 2012 Reporting Services (SSRS 2012)-Bericht anzuzeigen, der im Remotemodus ausgeführt wird.

  • Der Bericht enthält einen DateTime -Typparameter mit einem Standardwert.

  • Sie führen die Anwendung unter einem Betriebssystem aus, auf dem die regionalen Einstellungen auf Italienisch festgesetzt sind. Darüber hinaus wird das Format " lange Zeit " auf "hh: mm: SS" gesetzt.

In diesem Szenario kann eines der folgenden Probleme auftreten:

  • Der Standardwert des DateTime -Typparameters wird im Parametereingabe Aufforderungs Bereich nicht angezeigt.

  • Wenn Sie dem DateTime -Typparameter einen Wert zuweisen und den Bericht aktualisieren, geht der Wert nach dem Rendern des Berichts verloren und wird nicht angezeigt.

Ursache

Dieses Problem tritt aufgrund einer Änderung in .NET Framework 4,0 auf, die verhindert, dass die Anwendung und SSRS 2012 die richtigen Informationen basierend auf den regionalen Einstellungen des Betriebssystems verwenden. Anwendungen, die auf .NET Framework 4,0 basieren, verwenden regionale Einstellungen, die von Windows zurückgegeben werden. SSRS 2012 ist jedoch auf .NET Framework 3,5 Services Pack 1 (SP1) aufgebaut. Daher verwendet SSRS 2012 die regionalen Einstellungen, die in .NET Framework 3,5 SP1 eingebettet sind. Wenn ein SSRS 2012-Server einen Bericht unter Verwendung des "."-Symbols als Zeittrennzeichen ausführt, wird der DateTime -Typparameter als Zeichenfolge zurück an den Client gesendet. Das Steuerelement für die Berichtsanzeige Ruft die DateTimeOffset. TryParse -Methode auf, um die Zeichenfolge mithilfe des ":"-Symbols als Zeittrennzeichen zu überprüfen. Daher wird die Zeichenfolge als "falsch" überprüft, und Sie wird nicht im Parametereingabe Aufforderungs Bereich angezeigt.HinweisDieses Problem tritt nur auf, wenn das Format " lange Zeit " auf "hh: mm: SS" festgelegt ist, die Standardeinstellung für italienische Ländereinstellungen. Die Standardeinstellung für die regionalen Einstellungen in Italien hängt von Ihrem Betriebssystem ab. Darüber hinaus können Sie die Standardeinstellung Ihres Betriebssystems konfigurieren, indem Sie das Format für lange Zeit ändern.

Fehlerbehebung

Informationen zum kumulativen Update

Kumulatives Update 2 für SQL Server 2012 Service Pack 1 (SP1)

Die Fehlerbehebung für dieses Problem wurde erstmals im kumulativen Update 2 veröffentlicht. Wenn Sie weitere Informationen zum beziehen dieses kumulativen Updatepakets für SQL Server 2012 Service Pack 1 erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

2790947 Kumulatives Updatepaket 2 für SQL Server 2012 Service Pack 1Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die in der vorherigen SQL Server 2012 Service Pack 1 Fix-Version enthalten waren. Wir empfehlen, dass Sie die neueste Fix-Version anwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2772858 Die SQL Server 2012-Builds, die nach der Veröffentlichung von SQL Server 2012 Service Pack 1 veröffentlicht wurden

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Problemumgehung

Verwenden Sie eine der folgenden Problemumgehungen, um das Problem zu umgehen:

  • Legen Sie die regionalen Einstellungen für die Anwendung und das Betriebssystem so fest, dass Sie den regionalen Einstellungen entsprechen, die auf dem Client gespeichert sind.

  • Erstellen Sie ein Eingabefeld für die Zeichenfolge, das der Benutzer mit Text füllen soll. Wandeln Sie dann im Bericht die Zeichenfolge in ein Datum um.

  • Erstellen Sie einen ausgeblendeten oder keinen Eingabeaufforderungsparameter, der beim Ausführen des Berichts aus dem Zeichenfolgeneingabe Feld ausgefüllt wird.

  • Erstellen Sie einen nicht sichtbaren DateTime -Typparameter und ein DateTimePicker-Steuerelement außerhalb des Berichts-Viewer-Steuerelements. Klicken Sie auf Bericht anzeigen, und setzen Sie den Zeichenfolgenwert in den DateTime -Typparameter im SubmittingParameterValues -Ereignishandler.

Weitere Informationen

Das Redistributable-Paket für Microsoft Report Viewer 2010 SP1 steht zum Download auf der folgenden Microsoft Download Center-Website zur Verfügung:

Microsoft Report Viewer 2010 SP1-PaketWenn Sie mehr über die DateTimeOffset. TryParseExact -Methode und die DateTimeOffset. TryParse -Methode erfahren möchten, besuchen Sie die folgenden MSDN-Websites:

DateTimeOffset. TryParseExact-Methode (String, String, IFormatProvider, DateTimeStyles, DateTimeOffset%) DateTimeOffset. TryParse-Methode (String, DateTimeOffset%)

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Insider beitreten

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?

Vielen Dank für Ihr Feedback!

×