Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Ця проблема стосується служб звітування Microsoft SQL Server 2012.

Ознаки

Розглянемо такий сценарій:

  • Ви створюєте програму Windows Forms або програму для створення презентацій Windows (WPF), засновану на платформі Microsoft .NET Framework 4,0.

  • У програмі Windows Forms або WPF ви використовуєте засіб перегляду звітів Microsoft 2010, щоб відобразити звіт служб звітування Microsoft SQL Server 2012 (SSRS 2012), який запускається у віддаленому режимі.

  • Звіт містить параметр типу дати й часу , який має значення за замовчуванням.

  • Ви запускаєте програму в операційній системі, яка має регіональні параметри, створені італійською мовою. Крім того, формат довгого часу має значення "гг: ХХ: СС".

У цьому випадку може виникнути одна з наведених нижче проблем.

  • Значення за замовчуванням для параметра тип дати й часу не відображається в області запиту параметра.

  • Якщо ви призначите значення типу DateTime і оновлюєте звіт, значення втрачається після відтворення звіту та не відображається.

Причина

Ця проблема виникає через внесення змін у .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 запускає звіт, використовуючи символ "." як роздільник часу, параметр " дата й час" повертається до клієнта як рядка. Елемент керування "засіб перегляду звітів" телефонує за допомогою методу " Datetime\". TryParse , щоб перевірити рядок, використовуючи символ ":" як роздільник часу. Таким чином, рядок перевіряється як false, і він не відображається в області запиту параметра.Примітка.Ця проблема виникає, лише якщо для параметра довгий формат вибрано значення "гг: ХХ: СС", значення за замовчуванням для італійських регіональних параметрів. Значення за замовчуванням для італійських регіональних параметрів залежить від операційної системи. Крім того, ви можете настроїти стандартну настройку операційної системи, змінивши формат довгого часу .

Спосіб вирішення

Відомості про Сукупне оновлення

Сукупне оновлення 2 для SQL Server 2012 із пакетом оновлень 1 (SP1)

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 2. Щоб отримати докладні відомості про отримання цього сукупного оновлення пакета для SQL Server 2012 Service Pack 1, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

2790947 Сукупний пакет оновлень пакета 2 для SQL Server 2012 Service Pack 1Примітка. Оскільки пакет складається з сукупних, кожен новий випуск Fix містить всі поточні виправлення та всі виправлення системи безпеки, які були включені до попередньої версії SQL Server 2012 Service Pack 1 Fix Release. Радимо застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2772858 Випущено SQL Server 2012, що випущено після випуску пакета оновлень 1 (SP1) для SQL Server 2012

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".

Інші способи вирішення

Щоб вирішити цю проблему, скористайтеся одним із наведених нижче способів.

  • Установіть регіональні параметри в програмі та операційній системі відповідно до регіональних параметрів, розташованих на клієнті.

  • Створіть поле текстового поля для користувача, який потрібно заповнити з текстом. Потім у звіті перетворіть рядок на дату.

  • Створення прихованого або неоперативного параметра, який заповнюється в полі введення рядків під час запуску звіту.

  • Створіть невидимий параметр типу " дата й час" і елемент керування DateTimePicker за межами елемента керування "засіб перегляду звітів". Натисніть кнопку Переглянути звіт, а потім у обробнику події SubmittingParameterValues поставте значення рядок у параметрі тип дати й часу .

Додаткові відомості

Пакет Office Viewer 2010, доступний для завантаження з такого веб-сайту центру завантажень Microsoft:

Microsoft Report Viewer 2010 пакет вторинного розповсюдження SP1Щоб дізнатися більше про Datetimeoffset. TryParseExact метод і datetimeoffset. метод tryрозбір , перейдіть на такі веб-сайти MSDN:

Datetimeoffset. функція TryParseExact (рядок, рядок, формат _ форматування, DateTimeStyles, datetimeoffset%) Datetimeoffset. метод трирозбір (рядок, datetimeoffset%)

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×