تنطبق هذه المشكلة علي Microsoft SQL Server 2012 Reporting Services.

مؤشرات الخطأ

اطّلع على السيناريو التالي:

  • يمكنك إنشاء تطبيق Windows Forms أو تطبيق أساسيات العرض التقديمي ل Windows (WPF) المستند إلى Microsoft .NET Framework 4.0.

  • في Windows Forms أو تطبيق WPF ، يمكنك استخدام عنصر تحكم Microsoft Report Viewer 2010 لعرض تقرير Microsoft SQL Server 2012 Reporting Services (SSRS 2012) الذي يتم تشغيله في الوضع البعيد.

  • يتضمن التقرير معلمه نوع DateTime التي تحتوي علي قيمه افتراضيه.

  • يمكنك تشغيل التطبيق علي نظام تشغيل تم تعيين الإعدادات الاقليميه إلى الايطاليه فيه. بالاضافه إلى ذلك ، تم تعيين تنسيق الوقت الطويل إلى "HH: mm: ss".

في هذا السيناريو ، قد تواجه أحدي المشكلات التالية:

  • لا يتم عرض القيمة الافتراضية لمعلمه النوع DateTime في منطقه مطالبه المعلمة.

  • إذا قمت بتعيين قيمه إلى معلمه نوع DateTime وتحديث التقرير ، سيتم فقدان القيمة بعد عرض التقرير ولا يتم عرضه.

السبب

تحدث هذه المشكلة بسبب التغيير في .NET Framework 4.0 الذي يمنع التطبيق و SSRS 2012 من استخدام المعلومات الصحيحة استنادا إلى الإعدادات الاقليميه لنظام التشغيل. تستخدم التطبيقات التي تستند إلى .NET Framework 4.0 الإعدادات الاقليميه التي يتم إرجاعها بواسطة Windows. علي الرغم من ذلك ، تم إنشاء SSRS 2012 علي .NET Framework 3.5 Services Service Pack 1 (SP1). لذلك ، يستخدم SSRS 2012 الإعدادات الاقليميه المضمنة في .NET Framework 3.5 SP1. عند قيام خادم SSRS 2012 بتشغيل تقرير باستخدام الرمز "." كفاصل زمني ، يتم إرسال معلمه النوع DateTime مره أخرى إلى العميل كسلسلة. يقوم عنصر تحكم عارض التقارير باستدعاء أسلوب تريبارسي للتحقق من صحة السلسلة باستخدام الرمز ":" كفاصل الوقت. التالي ، يتم التحقق من صحة السلسلة كخطا ولا يتم عرضها في منطقه موجه المعلمة.ملاحظه تحدث هذه المشكلة فقط إذا تم تعيين تنسيق الوقت الطويل إلى "HH: mm: ss" ، يكون الاعداد الافتراضي للإعدادات الاقليميه الايطاليه. يعتمد الاعداد الافتراضي للإعدادات الاقليميه الايطاليه علي نظام التشغيل الذي تعمل عليه. بالاضافه إلى ذلك ، يمكنك تكوين الاعداد الافتراضي لنظام التشغيل بتغيير تنسيق الوقت الطويل .

الحل

معلومات التحديث التراكمي

تحديث تراكمي 2 ل SQL Server 2012 Service Pack 1 (SP1)

تم إصدار التصحيح لهذه المشكلة أولا في التحديث التراكمي 2. للحصول علي مزيد من المعلومات حول كيفيه الحصول علي حزمه التحديث التراكمي هذه ل SQL Server 2012 Service Pack 1 ، انقر فوق رقم المقالة التالي لعرض المقالة في قاعده معارف Microsoft:

2790947 حزمه التحديث التراكمي 2 ل SQL Server 2012 Service Pack 1ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. نظرا لان الإصدارات تراكمية ، فان كل إصدار إصلاح جديد يحتوي علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في إصدار SQL Server 2012 Service Pack 1 السابق الذي تمت اضافته. من المستحسن تطبيق أحدث إصدار من التصحيحات التي تحتوي علي هذا الإصلاح العاجل. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2772858 تم إصدار SQL Server 2012 الذي تم إصداره بعد SQL Server 2012 Service Pack 1

الحالة

أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".

الحل البديل

لحل هذه المشكلة ، استخدم أحد الحلول البديلة التالية:

  • قم بتعيين الإعدادات الاقليميه علي التطبيق ونظام التشغيل لمطابقه الإعدادات الاقليميه الموجودة علي الكمبيوتر العميل.

  • إنشاء حقل إدخال سلسله للمستخدم لملئه بالنص. في التقرير ، قم بتحويل السلسلة إلى تاريخ.

  • إنشاء معلمه مخفيه أو بدون مطالبه يتم ملؤها من حقل إدخال السلسلة عند تشغيل التقرير.

  • قم بإنشاء معلمه نوع DateTime غير مرئية وعنصر تحكم داتيتيميبيكير خارج عنصر تحكم عارض التقرير. انقر فوق عرض التقرير، ثم ضع قيمه السلسلة في معلمه النوع DateTime في معالج الحدث سوبميتينجباراميتيرفالويس .

مزيد من المعلومات

تتوفر حزمه microsoft Report Viewer 2010 القابلة لأعاده الإصدار SP1 للتنزيل من موقع Microsoft التالي لمركز التنزيل

حزمه Microsoft Report Viewer 2010 SP1 القابلة لأعاده التشغيللمعرفه المزيد حول أسلوب تريبارسيكساكت وأسلوب تريبارسي ، قم بزيارة مواقع MSDN التالية علي الويب:

أسلوب تريبارسيكساكت (string, string, إيفورماتبروفيدير, داتيتيميستيليس, datetimeoffset) Datetimeoffset. أسلوب تريبارسي (String, DateTimeOffset%)

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟

نشكرك على ملاحظاتك!

×