Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.

Tento problém se týká Microsoft SQL Server 2012 Reporting Services.

Příznaky

Zvažte následující scénář:

  • Vytvoříte aplikaci modelu Windows Forms nebo aplikaci Windows Presentation Foundation (WPF) založenou na rozhraní Microsoft .NET Framework 4,0.

  • V aplikaci Windows Forms nebo WPF můžete pomocí ovládacího prvku Microsoft Report Viewer 2010 řídit zobrazení sestavy Microsoft SQL Server 2012 Reporting Services (SSRS 2012), která běží ve vzdáleném režimu.

  • Sestava obsahuje parametr typu DateTime s výchozí hodnotou.

  • Spustíte aplikaci v operačním systému s místním nastavením nastaveným na italština. Formát Long time je navíc nastaven na hodnotu hh: mm: ss.

V tomto scénáři může dojít k některému z následujících problémů:

  • Výchozí hodnota parametru typu DateTime se v oblasti výzvy k zadání parametru nezobrazí.

  • Pokud přiřadíte hodnotu k parametru typ DateTime a aktualizujete sestavu, po vykreslení sestavy se hodnota ztratí a nezobrazí se.

Příčina

K tomuto problému dochází z důvodu změny v rozhraní .NET Framework 4,0, které brání aplikaci a službě SSRS 2012 používat správné informace založené na místním nastavení operačního systému. Aplikace založené na rozhraní .NET Framework 4,0 používají místní nastavení, která jsou vrácena systémem Windows. Služba SSRS 2012 je však postavena na rozhraní .NET Framework 3,5 Services Pack 1 (SP1). Proto 2012 SSRS používá místní nastavení, která jsou vložená v rozhraní .NET Framework 3,5 SP1. Když server SSRS 2012 spustí sestavu pomocí symbolu "." jako oddělovač času, bude parametr typu DateTime odeslán zpět klientovi jako řetězec. Ovládací prvek Report Viewer zavolá metodu DateTimeOffset. TryParse k ověření řetězce pomocí symbolu ":" jako oddělovač času. Proto je řetězec ověřený jako NEPRAVDA a v oblasti výzvy k zadání parametru se nezobrazí.PoznámkaK tomuto problému dochází, jenom když je dlouhý formát času nastavený na "hh: mm: SS", což je výchozí nastavení pro italské místní nastavení. Výchozí nastavení pro italské místní nastavení závisí na operačním systému. Kromě toho můžete nakonfigurovat výchozí nastavení operačního systému změnou formátu dlouhého času .

Řešení

Informace o kumulativní aktualizaci

Kumulativní aktualizace 2 pro SQL Server 2012 Service Pack 1 (SP1)

Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 2. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server 2012 Service Pack 1, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

2790947 Kumulativní aktualizace 2 pro SQL Server 2012 Service Pack 1Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí aktualizace SQL Server 2012 Service Pack 1 – oprava. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

2772858 Buildy SQL Server 2012, které byly vydány po vydání SQL Server 2012 Service Pack 1

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Řešení

Pokud chcete tento problém vyřešit, použijte jedno z následujících řešení:

  • Nastavte místní nastavení v aplikaci a operačním systému tak, aby odpovídala místnímu nastavení, které se nachází na klientovi.

  • Vytvořte pole pro zadávání řetězce, které má uživatel vyplnit textem. Pak v sestavě převeďte řetězec na datum.

  • Při spuštění sestavy vytvořte skrytý nebo žádný parametr bez výzvy, který je vyplněn z pole pro zadávání řetězce.

  • Vytvořte parametr typu DateTime , který není viditelný, a ovládací prvek DateTimePicker mimo ovládací prvek prohlížeče sestav. Klikněte na Zobrazit sestavua zadejte hodnotu řetězce do parametru typ DateTime v obslužné rutině události SubmittingParameterValues .

Další informace

Microsoft Report Viewer 2010 SP1 Redistributable Package je k dispozici ke stažení na webu služby Stažení softwaru:

Microsoft Report Viewer 2010 SP1 Redistributable PackageDalší informace o metodě DateTimeOffset. TryParseExact a metodě DateTimeOffset. TryParse najdete na následujících webech MSDN:

Metoda DateTimeOffset. TryParseExact (String; String, IFormatProvider, DateTimeStyles, DateTimeOffset%) metodou DateTimeOffset. TryParse (String, DateTimeOffset%)

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×