Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Ši problema taikoma "Microsoft SQL Server" 2012 ataskaitų tarnyboms.

Simptomai

Apsvarstykite šį scenarijų:

  • Kuriate "Windows Forms" programą arba "Windows" pateikties platformos (WPF) taikomąją programą, pagrįstą "Microsoft .NET Framework 4,0".

  • "Windows" formose arba WPF taikomojoje programoje naudojate "Microsoft" ataskaitų peržiūros programos 2010 valdiklį, kad būtų rodoma "Microsoft SQL Server 2012" ataskaitų tarnybos (SSRS 2012) ataskaita, veikianti nuotoliniu režimu.

  • Ataskaitoje yra datetime tipo parametras, turintis numatytąją reikšmę.

  • Paleiskite taikomąją programą operacinėje sistemoje, kurioje yra regiono parametrai, nustatyti kaip italų. Be to, ilgas laiko formatas nustatytas į "hh: mm: SS".

Pagal šį scenarijų galite susidurti su viena iš šių problemų:

  • Parametro datetime tipo numatytoji reikšmė nerodoma parametro raginimo srityje.

  • Jei reikšmę priskiriate parametrui datetime tipo ir ataskaitos naujinimui, reikšmė bus prarasta po ataskaitos suteikimo ir nerodoma.

Priežastis

Ši problema kyla dėl ".NET Framework 4,0", kuri neleidžia programai ir SSRS 2012 naudoti teisingos informacijos pagal operacinės sistemos regioninius parametrus, pakeitimo. Programos, kurios pagrįstos ".NET Framework 4,0", naudoja "Windows" grąžinamus regiono parametrus. Tačiau SSRS 2012 yra integruota ".NET Framework 3,5" 1 pakeitimų pakete (SP1). Todėl SSRS 2012 naudoja regiono parametrus, kurie yra įdėti į .NET Framework 3,5 SP1. Kai SSRS "2012" serveris paleidžia ataskaitą naudodamas "." simbolį kaip laiko skyriklį, datos datetime tipo parametras bus nusiųstas klientui kaip eilutė. Ataskaitų peržiūros programos valdiklis iškviečia " DateTimeOffset. TryParse " metodą, kad būtų galima patvirtinti eilutę naudojant ":" simbolį kaip laiko skyriklį. Todėl eilutė yra patvirtinama kaip neteisinga ir nerodoma parametro raginimo srityje.Pastaba. Ši problema iškyla tik tada, jei ilgo laiko formatas nustatytas į "hh: mm: SS", numatytasis Italijos regiono parametrų parametras. Numatytasis Italijos regiono parametrų parametras priklauso nuo jūsų operacinės sistemos. Be to, galite sukonfigūruoti numatytąjį savo operacinės sistemos parametrą pakeisdami ilgą laiko formatą.

Sprendimas

Kaupiamojo naujinimo informacija

Kaupiamasis naujinimas 2 SQL serverio 2012 1 pakeitimų paketui (SP1)

Šios problemos taisymas pirmą kartą buvo išleistas 2 kaupiamąjį naujinimą. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamojo naujinimo paketą, skirtą "SQL Server" 2012 1 pakeitimų paketui, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2790947 Kaupiamojo naujinimo paketas 2 SQL serverio 2012 1 pakeitimų paketuiPastaba Kadangi komponavimo versijos yra kumuliacinės, kiekviena nauja pataisų versija apima visas karštąsias pataisas ir visas saugos pataisas, kurios buvo pridėtos prie ankstesnės SQL serverio 2012 Service Pack 1 pataisos leidimo. Rekomenduojame apsvarstyti, kaip taikyti naujausią pataisų leidimą, kuriame yra šios karštosios pataisos. Jei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2772858 SQL serverio 2012 komponavimo versijos, išleistos po "SQL Server 2012" 1 pakeitimų paketo išleidimo

Statusą

"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.

Sprendimas

Norėdami išspręsti šią problemą, naudokite vieną iš šių sprendimų:

  • Nustatykite programos ir operacinės sistemos regiono parametrus, kad jie atitiktų kliento esančius regioninius parametrus.

  • Kurti eilutės įvesties lauką, kad vartotojas galėtų užpildyti tekstą. Tada ataskaitoje konvertuokite eilutę į datą.

  • Sukurkite paslėptą arba ne raginimą parametrą, kuris yra įvedamas iš eilutės įvesties lauko, paleidus ataskaitą.

  • Sukurti nematomą datetime tipo parametrą ir DateTimePicker valdiklį už ataskaitų peržiūros programos valdiklį. Spustelėkite Rodyti ataskaitą, tada perkelkite eilutės reikšmę į parametrą datetime tipo, esantį įvykio submittingparametervalues apdorojimo programoje.

Daugiau informacijos

"Microsoft" ataskaitų peržiūros programos 2010 SP1 Redistributable paketą galima atsisiųsti iš šios "Microsoft" atsisiuntimo centro žiniatinklio svetainės:

"Microsoft" ataskaitų peržiūros programos 2010 SP1 Redistributable paketasJei norite sužinoti daugiau apie DateTimeOffset. TryParseExact metodo ir DateTimeOffset. tryparse metodą, apsilankykite šiose MSDN svetainėse:

DateTimeOffset. TryParseExact metodas (eilutė, eilutė, IFormatProvider, Datetimestyle, DateTimeOffset%) DateTimeOffset. tryparse metodas (eilutė, DateTimeOffset%)

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×