תופעות
שקול את התרחיש הבא:
-
אתה משתמש ב-Microsoft SQL Server 2012 או ב-SQL Server 2014 ובכלי הנתונים של Microsoft SQL Server (SSDT) כדי לעצב חבילת שירותי שילוב של SQL Server (SSIS).
-
במשימה Dataflow, עליך להשתמש ברכיב מקור כגון OLE DB source, ADO.NET source או מקור ODBC, כדי להגדיר את מצב הגישה לנתוניםלפקודת SQL ולהקליד שאילתה בתיבת הפקודה.
-
לחץ על תצוגה מקדימה כדי לראות את תוצאת השאילתה.
בתרחיש זה, הפקודה התצוגה המקדימה נמשכת יותר מ-30 שניות ונכשלת במעצב. בנוסף, אתה מקבל שגיאה הדומה לתאריך התפוגה של פסק הזמן של השאילתה.
סיבה
הבעיה מתרחשת מאחר שהסף של CommandTimeout מקודד קשה כ-30 שניות עבור התכונה ' תצוגה מקדימה ' ב-SSIS designer.
פתרון
הבעיה נפתרה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 3 עבור SQL Server 2014 /en-us/help/2984923
עדכון מצטבר 1 עבור SQL Server 2012 SP2 /en-us/help/2976982
עדכון מצטבר 10 עבור SQL Server 2012 SP1 /en-us/help/2954099
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
הערות:
-
לפני החלת תיקון חם זה, הגדרות הזמן הקצוב נקבעות לשלושים שניות בתצוגה מקדימה של נתונים עבור כל רכיבי SSIS.
-
לאחר החלת תיקון חם זה:
-
עבור רכיב מקור ADO.NET ורכיב מקור של OLE DB, כבר יש להם מאפיין CommandTimeout. מאפיין זה יהיה בשימוש בתצוגה מקדימה של נתונים.
-
עבור כל הרכיבים האחרים הכוללים תכונה של תצוגה מקדימה של נתונים, אך אין להם את המאפיין CommandTimeout :
-
אם קיים ערך DWORD DataPreviewTimeout תחת מפתח רישום מערכת:\\HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\SSIS\Preferences SSIS ישתמש בערך זה כזמן קצוב במהלך התצוגה המקדימה.
-
אם אין ערך DWORD DataPreviewTimeout, SSIS עדיין משתמש ב-30 שניות.
-
-
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".