Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Този проблем се отнася за услугите за отчети на Microsoft SQL Server 2012.

Симптоми

Обмислете следния сценарий:

  • Можете да създадете приложение на Windows Forms или приложение за презентация на Windows (WPF), базирано на Microsoft .NET Framework 4,0.

  • В приложението Windows Forms или WPF можете да използвате контрола на Microsoft report Viewer 2010, за да се покаже отчет за услугите за отчет на Microsoft SQL Server 2012 (SSRS 2012), който се изпълнява в отдалечен режим.

  • Отчетът включва параметър за тип Дата или час, който има стойност по подразбиране.

  • Изпълнявате приложението на операционна система, която има регионални настройки, зададени на италиански. Освен това форматът Long Time е зададен на "чч: мм: СС".

В този случай може да срещнете един от следните проблеми:

  • Стойността по подразбиране на параметъра тип " Дата и час" не се показва в областта за подкана за параметър.

  • Ако присвоите стойност на параметъра тип Дата и час и актуализирате отчета, стойността се загубва, след като отчетът е рендиран и не се показва.

Причина

Този проблем възниква поради промяна в .NET Framework 4,0, която не позволява на приложението и SSRS 2012 да използва правилната информация въз основа на регионалните настройки на операционната система. Приложенията, които се базират на .NET Framework 4,0, използват регионални настройки, върнати от Windows. Обаче SSRS 2012 е вграден в .NET Framework 3,5 Services Pack 1 (SP1). Следователно SSRS 2012 използва регионалните настройки, които са вградени в .NET Framework 3,5 SP1. Когато сървър на SSRS 2012 изпълнява отчет с помощта на символа "." като времеви разделител, параметърът тип Дата и час се връща обратно на клиента като низ. Управлението на визуализатора на отчети извиква метода DateTimeOffset. TryParse , за да се провери Низът с помощта на символа ":" като времеви разделител. Следователно низът се проверява като FALSE и не се показва в областта за подкана за параметър.Забележка Този проблем възниква само ако форматът Long Time е зададен на "чч: мм: СС", настройката по подразбиране за италиански регионални настройки. Настройката по подразбиране за италиански регионални настройки зависи от операционната ви система. Освен това можете да конфигурирате настройката по подразбиране на вашата операционна система, като промените дългия формат за време.

Решение

Информация за сборна актуализация

Сборна актуализация 2 за SQL Server 2012 Service Pack 1 (SP1)

Корекцията за този проблем е издадена за първи път в сборна актуализация 2. За повече информация как да получите тази кумулативна актуализация на пакета за SQL Server 2012 Service Pack 1, щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

2790947 Кумулативна актуализация на пакета 2 за SQL Server 2012 Service Pack 1Забележка Тъй като компилациите са кумулативни, всяко ново съобщение за корекция съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишния SQL Server 2012 Service Pack 1 Fix Release. Препоръчваме ви да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2772858 SQL Server 2012 изгражда, които са издадени след SQL Server 2012 Service Pack 1 е издадена

Състоянието

Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".

Заобиколно решение

За да заобиколите проблема, използвайте едно от следните заобиколни решения:

  • Задайте регионалните настройки на приложението и операционната система, така че да съответстват на регионалните настройки, които се намират в клиента.

  • Създайте поле за въвеждане на низ, за да се попълни потребителят с текст. След това в отчета Конвертирайте низа към дата.

  • Създайте скрит или подкана параметър, който е попълнен от полето за въвеждане на низ, когато стартирате отчета.

  • Създайте невидими параметри за тип Дата и час за управление на DateTimePicker извън контролата на визуализатора на отчети. Щракнете върху Преглед на отчети след това поставете стойността на низа в параметъра тип Дата и час в манипулатора на събитие на SubmittingParameterValues .

Повече информация

Microsoft report Viewer 2010 SP1 за разпространение е наличен за изтегляне от следния уеб сайт на центъра за изтегляния на Microsoft:

Пакет за разпространение на Microsoft report Viewer 2010 SP1За да научите повече за DateTimeOffset. TryParseExact method и DateTimeOffset. TryParse метод, посетете следните уеб сайтове на MSDN:

DateTimeOffset. TryParseExact метод (низ; низ; IFormatProvider; DateTimeStyles; DateTimeOffset%) DateTimeOffset. TryParse метод (низ; DateTimeOffset%)

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×