Taj se problem odnosi na Microsoft SQL Server 2012 Reporting Services.

Simptomi

Razmotrite sljedeći scenarij:

  • Stvorite aplikaciju programa Windows Forms ili aplikaciju programa Windows Presentation Foundation (WPF) koja se temelji na Microsoft .NET Framework 4,0.

  • U aplikaciji Windows Forms ili WPF pomoću kontrole Microsoft Report Viewer 2010 možete prikazati izvješće sustava Microsoft SQL Server 2012 Reporting Services (SSRS 2012) koje se izvodi u daljinskom načinu rada.

  • Izvješće sadrži parametar vrste datetime koji sadrži zadanu vrijednost.

  • Aplikaciju možete pokrenuti na operacijskom sustavu koji ima regionalne postavke postavljene na talijanski. Osim toga, dugi oblik vremena postavljen je na "HH: mm: SS".

U ovom scenariju možete naići na neki od sljedećih problema:

  • Zadana vrijednost parametra vrste datetime ne prikazuje se u području upita parametra.

  • Ako dodijelite vrijednost parametar vrste datetime i ažurirate izvješće, vrijednost će se izgubiti nakon prikazivanja izvješća i neće se prikazati.

Uzrok

Taj se problem pojavljuje zbog promjene u sustavu .NET Framework 4,0 koji onemogućuje aplikaciji i SSRS 2012 da koristi ispravne informacije na temelju regionalnih postavki operacijskog sustava. Aplikacije koje se temelje na .NET Framework 4,0 koriste regionalne postavke koje sustav Windows vraća. No SSRS 2012 izgrađen je na servisu .NET Framework 3,5 Service Pack 1 (SP1). Dakle, SSRS 2012 koristi regionalne postavke ugrađene u .NET Framework 3,5 SP1. Kada poslužitelj SSRS 2012 pokrene izvješće pomoću simbola "." kao razdjelnik vremena, parametar vrste datetime vraća se klijentu kao niz. Kontrola programa Report Viewer naziva Datetimeoffset. TryParse metodom za provjeru valjanosti niza pomoću simbola ":" kao razdjelnika vremena. Dakle, niz se provjerava kao FALSE i ne prikazuje se u području upita parametra.NapomenaTaj se problem pojavljuje samo ako je dugi oblik vremena postavljen na "HH: mm: SS", zadanu postavku za talijanske regionalne postavke. Zadana postavka za talijanske regionalne postavke ovisi o operacijskom sustavu. Uz to, zadanu postavku operacijskog sustava možete konfigurirati tako da promijenite oblik dugo vrijeme .

Rješenje

Kumulativne informacije o ažuriranju

Kumulativno ažuriranje 2 za SQL Server 2012 Service Pack 1 (SP1)

Popravak tog problema prvi je put izdan u kumulativnom ažuriranju 2. Dodatne informacije o dobivanju tog kumulativnog paketa za ažuriranje za SQL Server 2012 Service Pack 1 potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

2790947 Kumulativno ažuriranje paketa 2 za SQL Server 2012 Service Pack 1Napomena Budući da su grade kumulativne, svako novo izdanje za ispravljanje sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim izdanjima sustava SQL Server 2012 Service Pack 1. Preporučujemo da razmotrite primjenu najnovijeg izdanja popravka koja sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

2772858 Verzije sustava SQL Server 2012 koje su objavljene nakon objavljivanja sustava SQL Server 2012 Service Pack 1

Status

Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".

Zaobilazno rješenje

Da biste zaobišli taj problem, upotrijebite jedno od sljedećih zaobilaznih rješenja:

  • Postavite regionalne postavke na aplikaciju i operacijski sustav tako da odgovaraju regionalnim postavkama koje se nalaze na klijentu.

  • Stvaranje polja niza za unos koje korisnik mora popuniti tekstom. Zatim u izvješću pretvorite niz u Datum.

  • Stvaranje skrivenog parametra ili bez upita koji je popunjen iz polja za unos niza kada pokrenete izvješće.

  • Stvorite nevidljivi parametar vrste datetime i kontrolu DateTimePicker izvan kontrole programa Report Viewer. Kliknite Prikaz izvješća, a zatim u rukovatelj događajima Submittingparametervrijednosti unesite vrijednost niza u parametar datumvremena .

Dodatne informacije

Microsoft Report Viewer 2010 SP1 za redistribuciju tablice dostupan je za preuzimanje s sljedećeg web-mjesta Microsoftova centra za preuzimanje:

Microsoft Report Viewer 2010 SP1 za redistribuciju tabliceDa biste saznali više o metodi Datetimeoffset. TryParseExact i datetimeoffset. tryparse , posjetite sljedeća MSDN web-mjesta:

Datetimeoffset. TryParseExact metoda (niz, niz, IFormatProvider, DateTimeStyles, datetimeoffset%) Datetimeoffset. Tryparse metoda (string, datetimeoffset%)

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Koliko ste zadovoljni kvalitetom prijevoda?
Što je utjecalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×