Poprawka: Report Viewer 2010 nie wyświetla parametr typu Data/Godzina podczas uruchamiania raportu we 2012 usług SSRS

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 2715841 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Ten problem dotyczy oprogramowania Reporting Services programu Microsoft SQL Server 2012.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Symptomy

Rozważmy następujący scenariusz:
  • Tworzenia aplikacji Windows Forms lub aplikacji Windows Presentation Foundation (WPF), która jest oparta na programie Microsoft.NET Framework 4.0.
  • W Windows Forms lub w aplikacji WPF formantu Microsoft raport Viewer 2010 używać aby wyświetlić raport usług Microsoft SQL Server 2012 Reporting Services (SSRS 2012), który działa w trybie zdalnym.
  • Raport ten zawieraData/Godzina Parametr typu, który ma wartość domyślną.
  • Uruchom aplikację w systemie operacyjnym, zawierający ustawienia regionalne ustawione na włoski. DodatkowoDługi czas Format jest ustawiony na "Ss".
W tym scenariuszu może wystąpić jeden z następujących problemów:
  • Wartość domyślna Data/Godzina Parametr typu nie jest wyświetlana w obszarze szybkiego parametru.
  • Jeśli przypisanie wartości do Data/GodzinaParametr typu i zaktualizować raport, wartość ma utracone, gdy raport jest renderowane i nie jest wyświetlane.

Przyczyna

Ten problem występuje ze względu na zmianę.NET Framework 4.0, który zapobiega aplikacji i usług SSRS 2012 używającego poprawne informacje oparte na ustawieniach regionalnych systemu operacyjnego. Aplikacje, które są oparte na.NET Framework 4.0 Użyj ustawień regionalnych, które są zwracane przez system Windows. Jednakże SSRS 2012 jest zbudowana na.NET Framework 3.5 z dodatkiem usługi Service Pack 1 (SP1). W związku z tym SSRS 2012 używa ustawień regionalnych, które są osadzone w.NET Framework 3.5 z dodatkiem SP1.

Kiedy serwer usług SSRS 2012 uruchamia raportu przy użyciu "." symbolu jako separator godziny, parametr typu Data/Godzina jest odsyłany do klienta jako ciąg. Formant przeglądarki raportów wywołuje metodę DateTimeOffset.TryParse , aby sprawdzić poprawność ciągu przez za pomocą ":" symbol jako separator godziny. W związku z tym ciąg jest zatwierdzone jako false i nie jest wyświetlany w parametr obszaru Monituj.

UwagaTen problem występuje tylko, jeśli format Godziny długiej jest równa "Ss", ustawienie domyślne dla włoskiego ustawienia regionalne. Ustawieniem domyślnym dla włoskiego ustawienia regionalne, zależy od systemu operacyjnego. Ponadto można skonfigurować domyślne ustawienia systemu operacyjnego przez zmianę formatu Godziny długiej .

Rozwiązanie

Zbiorcza aktualizacja informacji

Zbiorcza aktualizacja 2 dla programu SQL Server 2012 z dodatkiem Service Pack 1 (SP1)

Poprawkę dotyczącą tego problemu najpierw została wydana w zbiorczej aktualizacji 2. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla dodatku Service Pack 1 dla programu SQL Server 2012 r. kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2790947 Zbiorczego pakietu aktualizacji 2 dla dodatku Service Pack 1 dla programu SQL Server 2012
Uwaga Ponieważ kompilacje kumulują się, każde nowe wydanie poprawka zawiera wszystkie poprawki i naprawić wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzednich SQL Server 2012 z dodatkiem Service Pack 1 release. Firma Microsoft zaleca, aby rozważyć zastosowanie najnowszej wersji poprawki, zawierający tę poprawkę. Aby uzyskać więcej informacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2772858 2012 Serwera SQL buduje hotfix wydane po wydaniu dodatku Service Pack 1 dla programu SQL Server 2012

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft, które są wymienione w sekcji "Informacje zawarte w tym artykule dotyczą".


Obejście problemu

Aby obejść ten problem, użyj jednej z następujących rozwiązań:
  • W aplikacji i systemu operacyjnego, aby dopasować ustawienia regionalne, które znajdują się na komputerze klienckim, należy skonfigurować ustawienia regionalne.
  • Tworzenie pola wejściowego ciągu dla użytkownika, aby wypełnić z tekstem. Następnie w raporcie, należy przekonwertować ciąg na datę.
  • Utworzyć parametr ukrytych lub nie wiersza, który jest wypełniana od pola wejściowego typu ciąg znaków, po uruchomieniu raportu.
  • Utwórz niewidoczne Data/GodzinaParametr typu i Element DateTimePicker poza formant przeglądarki raportów. Kliknij przyciskWyświetl raport, a następnie umieścić wartość ciągu doData/Godzina parametr w typu SubmittingParameterValues Obsługa zdarzeń.

Więcej informacji

Funkcji pakietu redystrybucyjnego oprogramowania systemu Microsoft raport Viewer 2010 z dodatkiem SP1 jest dostępna do pobrania z następującej witryny Microsoft Download Center:

Pakiet redystrybucyjny programu Microsoft Report Viewer 2010 z dodatkiem SP1
Aby dowiedzieć się więcej na temat metody DateTimeOffset.TryParseExact i DateTimeOffset.TryParse metody, odwiedź następujące witryny sieci Web MSDN:

Metoda DateTimeOffset.TryParseExact (String, String, IFormatProvider, DateTimeStyles, DateTimeOffset %)

Metoda DateTimeOffset.TryParse (String, DateTimeOffset %)

Właściwości

Numer ID artykułu: 2715841 - Ostatnia weryfikacja: 24 stycznia 2013 - Weryfikacja: 1.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft SQL Server 2012 Service Pack 1
Słowa kluczowe: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2715841 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to: 2715841

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com