בעיה זו חלה על שירותי דיווח של 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) שפועל במצב מרוחק.

  • הדוח כולל פרמטר של סוג DateTime הכולל ערך ברירת מחדל.

  • אתה מפעיל את היישום במערכת הפעלה הכוללת את ההגדרות האזוריות המוגדרות לאיטלקית. בנוסף, התבנית ' זמן ארוך ' מוגדרת ל-"HH: mm: ss".

בתרחיש זה, ייתכן שתיתקל באחת מהבעיות הבאות:

  • ערך ברירת המחדל של הפרמטר סוג DateTime אינו מוצג באזור ' בקשת פרמטר '.

  • אם תקצה ערך לפרמטר סוג 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 נשלח בחזרה ללקוח כמחרוזת. הפקד ' מציג הדוחות ' מתקשר לפעולת השירות DateTimeOffset. TryParse כדי לאמת את המחרוזת באמצעות הסימן ":" כמפריד הזמן. לכן, המחרוזת מאומתת כ-false ואינה מוצגת באזור בקשת הפרמטר.הערה בעיה זו מתרחשת רק אם תבנית הזמן הארוכה מוגדרת ל-"HH: mm: ss", הגדרת ברירת המחדל עבור ההגדרות האזוריות של איטליה. הגדרת ברירת המחדל עבור הגדרות אזוריות איטלקיות תלויה במערכת ההפעלה שלך. בנוסף, באפשרותך לקבוע את התצורה של הגדרת ברירת המחדל של מערכת ההפעלה על-ידי שינוי תבנית הזמן הארוכה .

פתרון

מידע אודות עדכון מצטבר

עדכון מצטבר 2 עבור SQL Server 2012 Service Pack 1 (SP1)

התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 2. לקבלת מידע נוסף אודות אופן ההשגה של חבילת עדכון מצטברת זו עבור SQL Server 2012 Service Pack 1, לחץ על מספר המאמר הבא כדי להציג את המאמר מתוך Microsoft Knowledge Base:

2790947 חבילת עדכון מצטבר 2 עבור SQL Server 2012 Service Pack 1הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים וכל תיקוני האבטחה שנכללים במהדורת התיקון הקודמת של SQL Server 2012 Service Pack 1. אנו ממליצים לשקול להחיל את הגירסה העדכנית ביותר שמכילה את התיקון האחרון שמכיל תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

2772858 SQL Server 2012 בונה שהופצו לאחר ש-SQL Server 2012 Service Pack 1 הופץ

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".

פתרון

כדי לעקוף את הבעיה, השתמש באחת מהפתרונות הבאים:

  • הגדר את ההגדרות האזוריות ביישום ואת מערכת ההפעלה כך שיתאימו להגדרות האזוריות הממוקמות בלקוח.

  • צור שדה קלט מחרוזת עבור המשתמש לאכלוס עם טקסט. לאחר מכן, בדוח, המר את המחרוזת לתאריך.

  • צור פרמטר מוסתר או ללא בקשה המאוכלס מהשדה קלט מחרוזת בעת ההפעלה של הדוח.

  • צור פרמטר של סוג DateTime שאינו גלוי ופקד DateTimePicker מחוץ לפקד מציג הדוחות. לחץ על הצג דוחולאחר מכן העבר את ערך המחרוזת לפרמטר של סוג DateTime במטפל באירועים של SubmittingParameterValues .

מידע נוסף

החבילה הניתנת להפצה חוזרת של מציג microsoft Report של 2010 זמינה להורדה מאתר האינטרנט הבא של מרכז ההורדות של Microsoft:

חבילת ההפצה החוזרת של מציג Microsoft Report של 2010 SP1לקבלת מידע נוסף אודות שיטת DateTimeOffset. TryParseExact ו -DateTimeOffset. TryParse , בקר באתרי האינטרנט הבאים של MSDN:

שיטת DateTimeOffset. TryParseExact (מחרוזת, מחרוזת, IFormatProvider, DateTimeStyles, DateTimeOffset%) DateTimeOffset. TryParse שיטה (string, DateTimeOffset%)

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.