Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Tento problém sa týka služieb Microsoft SQL Server 2012 Reporting Services.

Príznaky

Zoberme si nasledujúcu situáciu:

  • Vytvoríte aplikáciu Windows Forms alebo aplikáciu Windows Presentation Foundation (WPF), ktorá je založená na platforme Microsoft .NET Framework 4,0.

  • V aplikácii Windows Forms alebo WPF sa používa ovládací prvok Microsoft Report Viewer 2010 na zobrazenie zostavy služby Microsoft SQL Server 2012 Reporting Services (OSBP 2012), ktorá sa spúšťa vo vzdialenom režime.

  • Zostava obsahuje parameter typu DateTime , ktorý má predvolenú hodnotu.

  • Aplikáciu spustíte v operačnom systéme, v ktorom sú miestne nastavenia nastavené na taliančinu. Formát Long time je okrem toho nastavený na hodnotu hh: mm: SS.

V tomto scenári sa môžu vyskytnúť niektoré z nasledujúcich problémov:

  • Predvolená hodnota parametra DateTime typ sa nezobrazuje v oblasti výzvy parametra.

  • Ak priradíte hodnotu typu DateTime a aktualizujete zostavu, hodnota sa stratí po vykreslení zostavy a nezobrazuje sa.

Príčina

Tento problém sa vyskytuje z dôvodu zmeny v rozhraní .NET Framework 4,0, ktoré bránia aplikácii a OSBP 2012 v používaní správnych informácií na základe miestnych nastavení operačného systému. Aplikácie, ktoré sú založené na rozhraní .NET Framework 4,0, používajú miestne nastavenia, ktoré vráti Windows. Avšak OSBP 2012 je postavený na platforme .NET Framework 3,5 Services Pack 1 (SP1). Preto OSBP 2012 používa miestne nastavenia, ktoré sú vložené do rozhrania .NET Framework 3,5 SP1. Keď server OSBP 2012 spustí zostavu pomocou symbolu "." ako oddeľovača času, parameter typu DateTime sa odošle späť klientovi ako reťazec. Ovládací prvok zobrazovača zostáv zavolá metódu DateTimeOffset. TryParse na overenie reťazca pomocou symbolu ":" ako oddeľovača času. Preto je reťazec potvrdený ako false a nie je zobrazený v oblasti výzvy parametra.Poznámka: Tento problém sa vyskytuje iba v prípade, ak je formát Long time nastavený na "hh: mm: SS", predvolené nastavenie pre talianske miestne nastavenia. Predvolené nastavenie talianskych miestnych nastavení závisí od operačného systému. Okrem toho môžete nakonfigurovať predvolené nastavenie operačného systému tak, že zmeníte dlhý formát času .

Riešenie

Kumulatívna aktualizácia informácií

Kumulatívna aktualizácia 2 pre SQL Server 2012 Service Pack 1 (SP1)

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 2. Ďalšie informácie o možnostiach získania tohto balíka kumulatívnych aktualizácií pre SQL Server 2012 Service Pack 1 nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:

2790947 Kumulatívna aktualizácia balíka 2 pre SQL Server 2012 Service Pack 1Poznámka: Pretože zostavy sú kumulatívne, každé nové vydanie opraviť obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli zahrnuté do predchádzajúceho balíka SQL Server 2012 Service Pack 1, opraviť uvoľnenia. Odporúčame, aby ste zvážili uplatnenie najnovších opráv, ktoré túto rýchlu opravu obsahujú. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2772858 Zostavy SQL servera 2012, ktoré boli vydané po vydaní SQL servera 2012 Service Pack 1

Stav

Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.

Alternatívne riešenie

Ak chcete problém obísť, použite jeden z nasledujúcich postupov:

  • Nastavte miestne nastavenia aplikácie a operačného systému tak, aby zodpovedali miestnym nastaveniam nachádzajúcim sa na klientovi.

  • Vytvorenie vstupného poľa typu String pre používateľa na vyplnenie textom. Potom v zostave skonvertujte reťazec na dátum.

  • Vytvorenie skrytého alebo nepromptného parametra, ktorý je vyplnený z poľa input string pri spustení zostavy.

  • Vytvorte neviditeľný parameter typu DateTime a ovládací prvok DateTimePicker mimo ovládacieho prvku Zobrazovač zostáv. Kliknite na položku Zobraziť zostavua potom zadajte hodnotu reťazca do parametra typ DateTime v obsluhe udalostí SubmittingParameterValues .

Ďalšie informácie

Microsoft Report Viewer 2010 SP1 Redistribuovateľný balík je k dispozícii na stiahnutie na nasledujúcej webovej lokalite Microsoft Download Center:

Microsoft Report Viewer 2010 SP1 Redistribuovateľný balíkAk sa chcete dozvedieť viac o metóde DateTimeOffset. TryParseExact a DateTimeOffset. TryParse , navštívte nasledujúce webové lokality MSDN:

DateTimeOffset. TryParseExact metóda (reťazec, reťazec, IFormatProvider, DateTimeStyles, datetimeoffset%) DateTimeOffset. TryParse metóda (reťazec, datetimeoffset%)

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×