Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Această problemă se aplică la Microsoft SQL Server Reporting Services 2012.

Simptome

Luați în considerare următorul scenariu:

  • Creați o aplicație Windows Forms sau o aplicație Windows Presentation Foundation (WPF) care se bazează pe Microsoft .NET Framework 4,0.

  • În aplicația Windows Forms sau WPF, utilizați un control Microsoft Report Viewer 2010 pentru a afișa un raport Microsoft SQL Server 2012 Reporting Services (SSRS 2012) care rulează în modul la distanță.

  • Raportul include un parametru de tip DateTime care are o valoare implicită.

  • Rulează aplicația pe un sistem de operare care are setările regionale setate la italiană. În plus, formatul Long Time este setat la "hh: mm: SS".

În acest scenariu, este posibil să vă confruntați cu una dintre următoarele probleme:

  • Valoarea implicită a parametrului tip DateTime nu este afișată în zona de solicitare a parametrilor.

  • Dacă atribuiți o valoare parametrului de tip DateTime și actualizați raportul, valoarea se pierde după ce raportul este redat și nu se afișează.

Cauză

Această problemă se produce din cauza unei modificări în .NET Framework 4,0 care împiedică aplicarea și SSRS 2012 să utilizeze informațiile corecte pe baza setărilor regionale ale sistemului de operare. Aplicațiile care se bazează pe .NET Framework 4,0 utilizează setări regionale care sunt returnate de Windows. Cu toate acestea, SSRS 2012 este construită pe .NET Framework 3,5 Services Pack 1 (SP1). Prin urmare, SSRS 2012 utilizează setările regionale încorporate în .NET Framework 3,5 SP1. Atunci când un Server 2012 SSRS rulează un raport utilizând simbolul "." ca separator de timp, parametrul tip DateTime este trimis înapoi clientului ca șir. Control vizualizator raport apelează metoda datetimeoffset. TryParse pentru a valida șirul utilizând simbolul ":" ca separator de timp. Prin urmare, șirul este validat ca false și nu se afișează în zona de solicitare a parametrilor.Notă Această problemă apare doar dacă formatul Long Time este setat la "hh: mm: SS", setarea implicită pentru setările regionale italiene. Setarea implicită pentru setările regionale italiene depinde de sistemul de operare. În plus, puteți configura setarea implicită a sistemului de operare, modificând formatul Long Time .

Rezolvare

Informații despre actualizarea cumulativă

Actualizarea cumulativă 2 pentru SQL Server 2012 Service Pack 1 (SP1)

Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 2. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2012 Service Pack 1, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

2790947 Pachetul de actualizare cumulativă 2 pentru SQL Server 2012 Service Pack 1Notă Deoarece compilările sunt cumulative, fiecare nouă versiune de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în versiunea anterioară SQL Server 2012 Service Pack 1 fix release. Vă recomandăm să luați în considerare aplicarea celei mai recente versiuni de remediere care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

2772858 SQL Server 2012 construiește care au fost lansate după ce s-a lansat SQL Server 2012 Service Pack 1

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.

Soluție de evitare

Pentru a rezolva problema, utilizați una dintre următoarele soluții:

  • Setați setările regionale ale aplicației și ale sistemului de operare pentru a corespunde setărilor regionale care se află pe client.

  • Creați un câmp de intrare șir pentru ca utilizatorul să populează cu text. Apoi, în raport, efectuați conversia șirului la o dată.

  • Creați un parametru ascuns sau nu-prompt care este populat din câmpul de intrare șir atunci când se execută raportul.

  • Creați un parametru de tip DateTime non-vizibil și un control DateTimePicker în afara controlului vizualizator raport. Faceți clic pe Vizualizare raport, apoi plasați valoarea șir în parametrul tip DateTime din rutina de tratare a evenimentului SubmittingParameterValues .

Mai multe informații

Pachetul de redistribuire Microsoft Report Viewer 2010 SP1 este disponibil pentru descărcare de pe următorul site Web Centru de descărcare Microsoft:

Pachetul de redistribuire Microsoft Report Viewer 2010 SP1Pentru a afla mai multe despre metoda datetimeoffset. TryParseExact și metoda datetimeoffset. TryParse , vizitați următoarele site-uri Web MSDN:

Metoda datetimeoffset. TryParseExact (șir, șir, IFormatProvider, DateTimeStyles, datetimeoffset%) datetimeoffset. TryParse method (șir, datetimeoffset%)

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×