KB2715841-Labojums: atskaišu skatītājs 2010 nerāda DateTime parametru, kad izpildāt atskaiti SSRS 2012

Šī problēma attiecas uz Microsoft SQL Server 2012 atskaišu izveides pakalpojumiem.

Simptomi

Iedomājieties šādu scenāriju:

  • Jūs izveidojat Windows Forms lietojumprogrammu vai Windows Presentation Foundation (WPF) lietojumprogrammu, kuras pamatā ir Microsoft .NET Framework 4,0.

  • Windows Forms vai WPF lietojumprogrammā izmantojiet Microsoft atskaišu skatītāja 2010 vadīklu, lai parādītu Microsoft SQL Server 2012 atskaišu izveides pakalpojumu (SSRS 2012) atskaiti, kas darbojas attālajā režīmā.

  • Atskaitē ir norādīts datetime tipa parametrs, kuram ir noklusējuma vērtība.

  • Palaidiet lietojumprogrammu operētājsistēmā, kurā ir iestatīti itāļu valodas iestatījumi. Turklāt garais laika formāts tiek iestatīts uz "HH: mm: ss".

Šajā scenārijā var rasties kāda no šīm problēmām:

  • Datuma /laika tipa parametra noklusējuma vērtība netiek rādīta parametru uzvednes apgabalā.

  • Ja piešķirat vērtību datetime tipa parametram un atjaunināt atskaiti, vērtība tiek zaudēta pēc atskaites atveides un netiek parādīta.

Cēlonis

Šī problēma rodas tāpēc, ka ir izmaiņas .NET Framework 4,0, kas liedz lietojumprogrammai un SSRS 2012 izmantot pareizo informāciju atkarībā no operētājsistēmas reģionālajiem iestatījumiem. Lietojumprogrammas, kuru pamatā ir .NET Framework 4,0, izmanto reģionālos iestatījumus, ko atgriež Windows. Tomēr SSRS 2012 ir veidota .NET Framework 3,5 1. servisa pakotnē (SP1). Tāpēc SSRS 2012 izmanto reģionālos iestatījumus, kas ir iegulti .NET Framework 3,5 SP1. Ja SSRS 2012 serveris izpilda atskaiti, izmantojot simbolu "." kā laika atdalītāju, datetime tipa parametrs tiek nosūtīts atpakaļ klientam kā virkne. Atskaišu skatītāja vadīkla zvana DateTimeOffset. TryParse metodei, lai validētu virkni, izmantojot simbolu ":" kā laika atdalītāju. Tāpēc virkne ir validēta kā FALSE, un tā netiek rādīta parametru uzvednes apgabalā.Piezīme.Šī problēma rodas tikai tad, ja pilnais laika formāts tiek iestatīts uz "HH: mm: ss", noklusējuma iestatījumi Itālijas reģionālajiem iestatījumiem. Itālijas reģionālo iestatījumu noklusējuma iestatījums ir atkarīgs no jūsu operētājsistēmas. Turklāt varat konfigurēt savas operētājsistēmas noklusējuma iestatījumu, mainot pilno laika formātu.

Risinājums

Kumulatīvās atjaunināšanas informācija

Kumulatīvais atjauninājums 2 SQL Server 2012 1. servisa pakotnei (SP1)

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjauninājumā 2. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjaunināšanas pakotni SQL Server 2012 1. servisa pakotnei, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2790947 Kumulatīvās atjaunināšanas pakotne 2 SQL Server 2012 1. servisa pakotneiPiezīme. Tā kā būvējums ir kumulatīvs, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2012 1. servisa pakotnē ar laidienu. Iesakām apsvērt jaunāko labojumu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2772858 SQL Server 2012 būvējumi, kas tika izlaisti pēc tam, kad tika izlaists SQL Server 2012 1. servisa pakotne

Statusa

Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".

Risinājums

Lai novērstu šo problēmu, izmantojiet kādu no tālāk norādītajiem risinājumiem.

  • Iestatiet lietojumprogrammas reģionālos iestatījumus un operētājsistēmu, lai tā atbilstu reģionālajiem iestatījumiem, kas atrodas klientā.

  • Izveidojiet virknes ievades lauku lietotājam, kas jāaizpilda ar tekstu. Pēc tam atskaitē pārvērtiet virkni par datumu.

  • Izveidojiet paslēptu vai neuzvednes parametru, kas tiek aizpildīts no virknes ievades lauka, kad izpildāt atskaiti.

  • Izveidot neredzamu datetime tipa parametru un DateTimePicker vadīklu ārpus atskaišu skatītāja vadīklas. Noklikšķiniet uz Skatīt atskaitiun pēc tam ievietojiet virknes vērtību laukā datetime tipa parametrs SubmittingParameterValues notikumu apdarinātājā.

Papildinformācija

Microsoft atskaišu skatītāja 2010 SP1 atkārtoti izplatāmā pakotne ir pieejama lejupielādei no tālāk norādītās Microsoft lejupielādes centra tīmekļa vietnes.

Microsoft atskaišu skatītāja 2010 SP1 izplatāmā pakotneLai uzzinātu vairāk par DateTimeOffset. TryParseExact metodi un DateTimeOffset. TryParse metodi, apmeklējiet tālāk norādītās MSDN tīmekļa vietnes.

DateTimeOffset. TryParseExact metode (virkne, virkne, IFormatProvider, DateTimeStyles, DateTimeOffset%) DateTimeOffset. TryParse metode (virkne, DateTimeOffset%)

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar tulkojuma kvalitāti?

Kas ietekmēja jūsu pieredzi?

Vai vēlaties sniegt papildu atsauksmes? (Neobligāti)

Paldies par jūsu atsauksmēm!

×