פסק זמן מתרחש בעת ייבוא קבצים גדולים התאמה אישית ל- Microsoft Dynamics CRM

חשוב מאמר זה מכיל מידע אודות כיצד לשנות את הרישום. הקפד לגבות את הרישום לפני שתשנה אותו. ודא שאתה יודע כיצד לשחזר את הרישום במקרה שתתעורר בעיה. לקבלת מידע נוסף אודות גיבוי, שחזור ושינוי של הרישום, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

256986 תיאור הרישום של Microsoft Windows

מאפייני הבעיה

בעת ייבוא קבצי התאמה אישית גדולה Microsoft Dynamics CRM 3.0 או לתוך Microsoft Dynamics CRM 4.0, שמתרחש פסק זמן. בנוסף, מתקבלת אחת מהודעות השגיאה הבאות.

הודעת שגיאה 1

יבא שגיאת פסק זמן.


הודעת שגיאה 2

חריגה מאורך הבקשה המירבי.

הודעת שגיאה 3

לא היתה אפשרות לטעון את הקובץ או שהייבוא נכשל

הודעת השגיאה 4

זה אינו קובץ התאמה אישית חוקי. נא השתמש. קובץ ה-XML שנוצר על-ידי ייצוא התאמות אישיות.

אם הערך DevErrors מוגדר כ- "On" בקובץ web. config, תקבל את הודעת השגיאה הבאה:

דוח השגיאה של פלטפורמת Microsoft CRM:


תיאור השגיאה: תם הזמן הקצוב


פרטי שגיאה: פרטים אודות שגיאה זו לא סופקו על-ידי הפלטפורמה.


מספר שגיאה: 0x80040E31

בנוסף, בעת שדרוג של מסד נתונים של Microsoft CRM גדול מ- Microsoft Business Solutions - 1.2 CRM Microsoft Dynamics 3.0 או מ- Microsoft Dynamics CRM 3.0 ל- Microsoft Dynamics CRM 4.0, ייתכן שתקבל את הודעת השגיאה הבאה:

09:54:25 | שגיאה | התקן חריג. System.Exception: Microsoft.Crm.Setup.Server.InstallDatabaseAction פעולה נכשלה. ---> System.Data.SqlClient.SqlException: תם הזמן הקצוב. משך הזמן הקצוב חלף לפני השלמת הפעולה או שהשרת אינו מגיב. ב- System.Data.SqlClient.SqlCommand.ExecuteNonQuery() בשעה Microsoft.Crm.Setup.DatabaseInstaller.DatabaseUtility.ExecuteSql (מסד נתונים של InstallDatabase, מחרוזת sql, הזמן הקצוב Int32) ב- Microsoft.Crm.Setup.DatabaseInstaller.SqlScriptAction.Execute() בשעה Microsoft.Crm.Setup.DatabaseInstaller.DatabaseInstaller.Install (Int32 languageCode, קובץ מחרוזת, שדרוג בוליאני) ב- Microsoft.Crm.Setup.Server.InstallDatabaseAction.Do (IDictionary פרמטרים) ב- Microsoft.Crm.Setup.Common.Action.ExecuteAction (פעולה פעולה, פרמטרים IDictionary, בטל בוליאני)---סיום של מעקב אחר מחסנית החריג הפנימי---בכל Microsoft.Crm.Setup.Common.Action.ExecuteAction (פעולה פעולה, פרמטרים IDictionary, בטל בוליאני) ב- Microsoft.Crm.Setup.Common.Installer.Install (IDictionary stateSaver) ב- Microsoft.Crm.Setup.Server.DatabaseInstaller.Install (IDictionary stateSaver) ב Microsoft.Crm.Setup.Common.ComposedInstaller.InternalInstall (IDictionary stateSaver) ב- Microsoft.Crm.Setup.Common.ComposedInstaller.Install (IDictionary stateSaver) ב- Microsoft.Crm.Setup.Server.ServerSetup.Upgrade (נתונים IDictionary) ב- Microsoft.Crm.Setup.Server.ServerSetup.Run()

הגורם

בעיה זו מתרחשת מכיוון אחד מהתנאים הבאים מתקיים:

  • השעה המשמשת עבור ייבוא קבצי ההתאמה האישית או שדרוג Microsoft Business Solutions - CRM חורג מהערך OLEDBTimeout ברירת המחדל ב- Microsoft Dynamics CRM עבור המחשב שבו פועל Microsoft SQL Server.

  • הזמן בו נעשה שימוש עבור ייבוא קבצי ההתאמה האישית או שדרוג תוכנת Microsoft CRM חורג מהערך ExtendedTimeout המשמש עבור פעולות ארוכות-טווח.

    הערה אין להגדיר את ערך הרישום ExtendedTimeout בשרת Microsoft Dynamics CRM לערך הגדול מ- 2,147,483,647. זהו הערך המרבי שבו באפשרותך להשתמש על-ידי ערך הרישום ExtendedTimout.

    הערה ייבוא קבצי התאמה אישית יכול להיות פעולה ממושכת.

  • הגודל של קובץ ה-Customization.xml הוא גדול מ- 7.5 מגה-בתים (MB).

    הערות

    • הקובץ Customization.xml נוצר כאשר אתה מייצא ישויות מותאמות אישית.

    • כברירת מחדל, Microsoft ASP.NET מגבילה את גודל בקשת HTTP ל- 8 MB.

פתרון

כדי לפתור בעיה זו, השתמש באחת או יותר מהשיטות הבאות.

שיטה 1: הוסף את OLEDBTimeout ולאחר מפתחות המשנה של הרישום ExtendedTimeout כדי להגדיל את ערכי זמן קצוב

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

  1. לחץ על התחל, לחץ על הפעלה, הקלד regedit ולאחר מכן לחץ על אישור.

  2. אתר את מפתח המשנה הבא של הרישום:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM

  3. לחץ לחיצה ימנית על MSCRM, הצבע על חדשולאחר מכן לחץ על ערך DWORD ליצירת ערך DWORD חדש.

  4. שינוי שם של ערך ה-DWORD לערך הבא:

    OLEDBTimeout

    הערה: ערך זה הוא תלוי רישיות

  5. לחץ לחיצה ימנית על ערך ה-DWORD ולאחר מכן לחץ על שנה.

  6. בתיבת הדו-שיח עריכת ערך DWORD , הקלד 86400 בתיבה נתוני ערך , לחץ על עשרוני באפשרות בסיס ולאחר מכן לחץ על אישור.


    הערה לפי הדרישה של המחשב שבו פועל SQL server ואת מספר קבצי התאמה אישית, הערך יכול להיות גדול מ- 86400. הערך של 86400 שקולה ל- 24 שעות. פעולה זו אמורה רק ניתן לבצע באופן זמני או כשלב בתהליך של פתרון בעיות. הערך המומלץ של זה הוא בין 30 ל- 300. השארת הגדרה זו גבוהה מדי עלולה לגרום לבעיות ביצועים.

  7. לחץ לחיצה ימנית על MSCRM, הצבע על חדשולאחר מכן לחץ על ערך DWORD ליצירת ערך DWORD חדש.

  8. שינוי שם של ערך ה-DWORD לערך הבא:

    ExtendedTimeout

  9. לחץ לחיצה ימנית על ערך ה-DWORD ולאחר מכן לחץ על שנה.

  10. בתיבת הדו-שיח עריכת ערך DWORD , הקלד 1000000 בתיבה נתוני ערך ולאחר מכן לחץ על אישור.

    הערות

    • בתיבה ' נתוני ערך ', באפשרותך להקליד ערך הגדול מ- 1,000,000. עם זאת, אל תקליד ערך הגדול מ- 2,147,483,647. זהו 0x7FFFFFFF הקסדצימאלי.

    • חשוב: אם מפתח זה כבר קיים, שים לב לערך הנוכחי. לאחר השלמת הייבוא או את השדרוג עבור Microsoft Dynamics CRM, הגדר את הערך של מפתח זה בחזרה את הערך המקורי או למחוק את המפתח אם לא היה קיים קודם לכן. ערך OLEDBTimeout ברירת המחדל היא 30 שניות.

שיטה 2: לשנות את הפרמטרים שני קבצי web. config שונים

  1. לחץ על התחל, לחץ על כל התוכניות, לחץ על כלי ניהולולאחר מכן לחץ על מנהל Internet Information Services (IIS).

  2. הרחב את שם השרת ולאחר מכן הרחב את אתרי אינטרנט.

  3. באמצעות לחצן העכבר הימני על אתר האינטרנט Microsoft CRM גירסה 3.0 או באתר האינטרנט של Microsoft CRM v4.0 ולאחר מכן לחץ על פתח.

  4. לחץ לחיצה ימנית על הקובץ web. config, לחץ על פתיחה באמצעותולאחר מכן לחץ על פנקס רשימות.

  5. בפנקס הרשימות, אתר את השורה הבאה.

    <httpRuntime executionTimeout="300" maxRequestLength="8192"/>
  6. שנה executionTimeout = "3600" ולשנות maxRequestLength = "20000".

  7. שמור וסגור את הקובץ web. config.

  8. בספריה בה פתחת את הקובץ web. config, פתח את התיקיה MSCRMServices.

  9. לחץ לחיצה ימנית על הקובץ web. config, לחץ על פתיחה באמצעותולאחר מכן לחץ על פנקס רשימות.

  10. בפנקס הרשימות, אתר את השורה הבאה.

    <httpRuntime maxRequestLength="8192"/>
  11. שנה maxRequestLength = "20000".

  12. שמור וסגור את הקובץ web. config.

    • חשוב: לאחר השלמת פעולה הדורשת את השינויים לעיל לקובץ web. config, פרמטרים אלה יש אפשרות לאפס לערכי ברירת המחדל שלהן.


מידע נוסף

הערך OLEDBTimeout

היחידה של הערך OLEDBTimeout היא שניות. כברירת מחדל, הערך OLEDBTimeout הוא 30 שניות. הערך OLEDBTimeout קובעת את ערך הזמן הקצוב של SQL המשמש עבור שאילתת SQL יחיד. הערך OLEDBTimeout מוגברת שימושית כאשר SQL server הוא במצב של עומס יתר. בנוסף, השאילתה נמשכת זמן ארוך יותר לעיבוד.

הערך ExtendedTimeout

היחידה של הערך ExtendedTimeout היא אלפיות השניה. כברירת מחדל, הערך ExtendedTimeout הוא 1000000 אלפיות השניה. הערך ExtendedTimeout קובעת את ערך הזמן הקצוב של ASP.NET המשמש עבור בקשות הייבוא. ערך הזמן הקצוב חייב להיות גדול יותר מהזמן לגימור תהליך הייבוא כולה. הערך ExtendedTimeout מוגברת שימושית בעת תהליך הייבוא נמשכת זמן רב.

הערה כאשר הביצועים של שרת ה-SQL איטית, או כאשר ישנם קבצים רבים של התאמה אישית לייבוא, תהליך הייבוא נמשכת זמן רב.

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

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×