Oprava: Prohlížeč sestav 2010 nezobrazuje parametr DateTime při spuštění sestavy v SSRS 2012

Překlady článku Překlady článku
ID článku: 2715841 - Produkty, které se vztahují k tomuto článku.
Tento problém se týká Reporting Services serveru Microsoft SQL Server 2012.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Zvažte následující scénář:
  • Vytvoření aplikace model Windows Forms nebo aplikace Windows Presentation Foundation (WPF), který je založen na Microsoft rozhraní.NET Framework 4.0.
  • V model Windows Forms nebo WPF aplikace pomocí ovládacího prvku Microsoft sestavy Viewer 2010 Chcete-li zobrazit sestavu Microsoft SQL Server 2012 Reporting Services (SSRS 2012), která pracuje v režimu vzdálené.
  • Sestava obsahujeDatum a čas parametr typu, který má výchozí hodnotu.
  • Spuštění aplikace v operačním systému, který má regionální nastavení italské. Kromě tohoDlouhou dobu Formát je nastaven na "Hh: mm:".
V tomto scénáři můžete zaznamenat jeden z následujících problémů:
  • Výchozí hodnota Datum a čas parametr typu není zobrazen v oblasti parametr příkazového řádku.
  • Je-li přiřadit hodnotu, která Datum a časparametr typu a aktualizace sestavy, hodnota je ztracena, po vykreslení sestavy a není zobrazen.

Příčina

K tomuto problému dochází z důvodu změny v rozhraní.NET Framework 4.0, který zabraňuje aplikaci a SSRS 2012 používat správné informace, na základě místního nastavení operačního systému. Aplikace, které jsou založeny na rozhraní.NET Framework 4.0 použijte místní nastavení, které jsou vráceny pomocí systému Windows. Avšak SSRS 2012 je založen na rozhraní.NET Framework 3.5 Services Service Pack 1 (SP1). Proto SSRS 2012 používá místní nastavení, které jsou vloženy v rozhraní.NET Framework 3.5 SP1.

Při spuštění sestavy pomocí serveru SSRS 2012 "." symbol jako oddělovač času, parametr typu DateTime je odeslán zpět klientovi jako řetězec. Ovládací prvek prohlížeče sestav volá metodu DateTimeOffset.TryParse k ověření řetězce pomocí použití ":" symbol jako oddělovač času. Proto řetězec je ověřen jako NEPRAVDA a není zobrazen v oblasti parametr příkazového řádku.

Poznámka:K tomuto problému dochází, pouze pokud dlouhého formátu Času je nastavena na "Hh", výchozí nastavení pro italské místní nastavení. Výchozí nastavení pro italské regionální nastavení závisí na operačním systému. Kromě toho můžete nakonfigurovat výchozí nastavení operačního systému změnou dlouhého formátu Času .

Řešení

Informace o kumulativní aktualizaci

Kumulativní aktualizace 2 pro aktualizaci Service Pack 1 (SP1) pro systém SQL Server 2012

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 2. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro aktualizaci Service Pack 1 pro SQL Server 2012 získáte v článku znalostní báze Microsoft Knowledge Base:
2790947 Balíček kumulativní aktualizace 2 pro aktualizaci Service Pack 1 pro SQL Server 2012
Poznámka: Protože sestavení jsou kumulativní a každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení zahrnuté předchozí SQL Server 2012 Service Pack 1, vydání. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix obsahovat. Další informace získáte klepnutím na tlačítko článku znalostní báze Microsoft Knowledge Base:
2772858 SQL Server 2012 sestavení, které byly vydány po vydání aktualizace Service Pack 1 pro SQL Server 2012

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro".


Jak potíže obejít

Chcete-li tento problém vyřešit, použijte jednu z následujících řešení:
  • Nastavte místní nastavení v aplikaci a operační systém tak, aby odpovídala místní nastavení, které jsou umístěny na straně klienta.
  • Vytvořte pole vstupní řetězec pro uživatele k naplnění s textem. Pak v sestavě, převeďte řetězec na datum.
  • Vytvoření skryté nebo bez výzvy parametr, který je naplněn z pole vstupní řetězec při spuštění sestavy.
  • Vytvořit neviditelné Datum a časparametr typu a ovládacího prvku DateTimePicker mimo ovládací prvek prohlížeče sestav. KlepněteZobrazit sestavua potom vložíte hodnotu řetězce doDatum a čas Zadejte parametr v SubmittingParameterValues Obslužná rutina události.

Další informace

Microsoft sestavy Viewer 2010 SP1 Redistributable Package je k dispozici ke stažení z webu Microsoft Download Center:

Microsoft Report Viewer 2010 SP1 Redistributable Package
Podrobnější informace o DateTimeOffset.TryParseExact metoda a DateTimeOffset.TryParse naleznete na následujících webech MSDN:

Metoda DateTimeOffset.TryParseExact (řetězec, řetězec, IFormatProvider, DateTimeStyles, DateTimeOffset %)

Metoda DateTimeOffset.TryParse (řetězec, DateTimeOffset %)

Vlastnosti

ID článku: 2715841 - Poslední aktualizace: 24. ledna 2013 - Revize: 1.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2012 Service Pack 1
Klíčová slova: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2715841 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku: 2715841

Dejte nám zpětnou vazbu

 

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