Αναγν. άρθρου: 918609 - Τελευταία αναθεώρηση: Τετάρτη, 26 Ιανουαρίου 2011 - Αναθεώρηση: 3.1

Λήγει το χρονικό όριο όταν εισάγετε αρχεία μεγάλου προσαρμογής στο Microsoft Dynamics CRM

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.
ΣημαντικόΑυτό το άρθρο περιέχει πληροφορίες σχετικά με τον τρόπο τροποποίησης του μητρώου. Βεβαιωθείτε ότι έχετε δημιουργήσει αντίγραφα ασφαλείας του μητρώου πριν το τροποποιήσετε. Βεβαιωθείτε ότι γνωρίζετε τον τρόπο επαναφοράς του μητρώου εάν προκύψει κάποιο πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας, επαναφοράς και τροποποίησης του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
256986  (http://support.microsoft.com/kb/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 - CRM 1.2 Microsoft Dynamics 3.0 ή από το Microsoft Dynamics CRM 3.0 στο Microsoft Dynamics CRM 4.0, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:
09:54:25| Error| Εγκαταστήστε την εξαίρεση.Το 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 timeout) στο Microsoft.Crm.Setup.DatabaseInstaller.SqlScriptAction.Execute() στο Microsoft.Crm.Setup.DatabaseInstaller.DatabaseInstaller.Install (Int32 κωδικός γλώσσας, αρχείων συμβολοσειράς, Boolean αναβάθμιση) στο Microsoft.Crm.Setup.Server.InstallDatabaseAction.Do (IDictionary παραμέτρους) στο Microsoft.Crm.Setup.Common.Action.ExecuteAction (ενέργεια ενέργεια, παραμέτρους IDictionary, δυαδικής τιμής αναίρεσης)---τέλος της ιχνηλάτησης στοίβας εσωτερικών εξαιρέσεων---σε Microsoft.Crm.Setup.Common.Action.ExecuteAction (ενέργεια ενέργεια, παραμέτρους IDictionary, Boolean undo), στο 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 megabyte (MB).

    Σημειώσεις
    • Όταν κάνετε εξαγωγή προσαρμοσμένες οντότητες, δημιουργείται το αρχείο Customization.xml.
    • Από προεπιλογή, το ASP της Microsoft.NET περιορίζει το μέγεθος της αίτησης HTTP για 8 MB.

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε μία ή περισσότερες από τις ακόλουθες μεθόδους.

Μέθοδος 1: Προσθέστε το OLEDBTimeout και τα δευτερεύοντα κλειδιά μητρώου ExtendedTimeout για να αυξήσετε τις τιμές λήξης χρονικού ορίου

ΠροειδοποίησηΕνδέχεται να προκύψουν σοβαρά προβλήματα περίπτωση λανθασμένης τροποποίησης του μητρώου με χρήση του Επεξεργαστή μητρώου ή άλλης μεθόδου. Αυτά τα ζητήματα ενδέχεται να απαιτούν να εγκαταστήσετε ξανά το λειτουργικό σας σύστημα. Microsoft δεν μπορεί να εγγυηθεί ότι τα ζητήματα αυτά είναι δυνατό να επιλυθούν. Τροποποιήστε το μητρώο με δική σας ευθύνη.
  1. Κάντε κλικ στο κουμπίΈναρξη, κάντε κλικ στο κουμπίΕκτέλεση, πληκτρολογήστεRegedit, και στη συνέχεια κάντε κλικ στο κουμπίOK.
  2. Εντοπίστε το ακόλουθο δευτερεύον κλειδί μητρώου:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM
  3. Κάντε δεξιό κλικMSCRM, έπειτα στην επιλογήΝέα, και στη συνέχεια κάντε κλικ στο κουμπίΗ τιμή DWORDΓια να δημιουργήσετε μια νέα τιμή DWORD.
  4. Μετονομάστε την τιμή DWORD με την ακόλουθη τιμή:
    OLEDBTimeout
  5. Κάντε δεξιό κλικ στην τιμή DWORD και, στη συνέχεια, κάντε κλικ στο κουμπίΤροποποίηση.
  6. Με τοΕπεξεργασία τιμής DWORDστο παράθυρο διαλόγου, πληκτρολογήστε86400με τοΔεδομένα τιμήςΚάντε κλικΔεκαδικώνμε τοΒάσηεπιλογή και, στη συνέχεια, κάντε κλικ στο κουμπίOK.

    ΣημείωσηΣύμφωνα με την απαίτηση του υπολογιστή που εκτελεί τον SQL server και τον αριθμό των αρχείων προσαρμογής, η τιμή μπορεί να είναι μεγαλύτερο από 86400. Η τιμή του 86400 ισοδυναμεί με 24 ώρες.
  7. Κάντε δεξιό κλικMSCRM, έπειτα στην επιλογήΝέα, και στη συνέχεια κάντε κλικ στο κουμπίΗ τιμή DWORDΓια να δημιουργήσετε μια νέα τιμή DWORD.
  8. Μετονομάστε την τιμή DWORD με την ακόλουθη τιμή:
    ExtendedTimeout
  9. Κάντε δεξιό κλικ στην τιμή DWORD και, στη συνέχεια, κάντε κλικ στο κουμπίΤροποποίηση.
  10. Με τοΕπεξεργασία τιμής DWORDστο παράθυρο διαλόγου, πληκτρολογήστε1000000με τοΔεδομένα τιμήςπλαίσιο και, στη συνέχεια, κάντε κλικ στο κουμπίOK.

    Σημειώσεις
    • Με τοΔεδομένα τιμήςπλαίσιο, μπορείτε να πληκτρολογήσετε μια τιμή μεγαλύτερη από 1.000.000. Ωστόσο, πληκτρολογήστε μια τιμή μεγαλύτερη από 2.147.483.647. Αυτή είναι η δεκαεξαδική 0x7FFFFFFF.
    • Εάν αυτό το κλειδί υπάρχει ήδη, σημειώστε την τρέχουσα τιμή. Αφού ολοκληρώσετε την εισαγωγή ή την αναβάθμιση για το Microsoft Dynamics CRM, ορίστε την τιμή αυτού του κλειδιού στην αρχική τιμή ή διαγράψτε το κλειδί, εάν δεν υπήρχε προηγουμένως. Η προεπιλεγμένη τιμή χρονικού ορίου OLEDB είναι 30 δευτερόλεπτα.

Μέθοδος 2: Για να τροποποιήσετε τις παραμέτρους σε δύο διαφορετικά αρχεία Web.config

  1. Κάντε κλικ στο κουμπίΈναρξη, κάντε κλικ στο κουμπίΌλα τα προγράμματα, κάντε κλικ στο κουμπίΕργαλεία διαχείρισης, και στη συνέχεια κάντε κλικ στο κουμπίΔιαχείριση του Internet πληροφορίες Services (IIS).
  2. Αναπτύξτε το όνομα του διακομιστή και, στη συνέχεια, αναπτύξτε το στοιχείοΤοποθεσίες Web.
  3. Κάντε δεξιό κλικ τουΤο Microsoft CRM v3.0Τοποθεσία Web ή τοΤο Microsoft CRM v4.0Τοποθεσία στο Web και, στη συνέχεια, κάντε κλικ στο κουμπίΆνοιγμα.
  4. Κάντε δεξιό κλικ στο αρχείο Web.config, κάντε κλικ στο κουμπίΆνοιγμα με, και στη συνέχεια κάντε κλικ στο κουμπίΣημειωματάριο (Notepad).
  5. Στο Σημειωματάριο (Notepad), εντοπίστε την ακόλουθη γραμμή.
    <httpRuntime executionTimeout="300" maxRequestLength="8192"/>
  6. Αλλαγή executionTimeout = "3600" και να αλλάξετε maxRequestLength = "20000".
  7. Αποθηκεύστε και κλείστε το αρχείο Web.config.
  8. Στον κατάλογο που ανοίξατε στο αρχείο Web.config, ανοίξτε το φάκελο MSCRMServices.
  9. Κάντε δεξιό κλικ στο αρχείο Web.config, κάντε κλικ στο κουμπίΆνοιγμα με, και στη συνέχεια κάντε κλικ στο κουμπίΣημειωματάριο (Notepad).
  10. Στο Σημειωματάριο (Notepad), εντοπίστε την ακόλουθη γραμμή.
    <httpRuntime maxRequestLength="8192"/>
  11. Αλλαγή maxRequestLength = "20000".
  12. Αποθηκεύστε και κλείστε το αρχείο Web.config.

Περισσότερες πληροφορίες

Η τιμή OLEDBTimeout

Η μονάδα της τιμής OLEDBTimeout είναι δευτερόλεπτα. Από προεπιλογή, η τιμή OLEDBTimeout είναι 30 δευτερόλεπτα. Η τιμή OLEDBTimeout ελέγχει το χρονικό όριο λήξης SQL που χρησιμοποιείται για ένα ερώτημα SQL. Η αυξημένη τιμή OLEDBTimeout είναι χρήσιμη όταν ο SQL server είναι υπερφορτωμένοι. Επιπλέον, το ερώτημα απαιτείται περισσότερος χρόνος για την επεξεργασία.

Η τιμή ExtendedTimeout

Η μονάδα η τιμή ExtendedTimeout είναι χιλιοστά του δευτερολέπτου. Από προεπιλογή, η τιμή ExtendedTimeout είναι 1000000 χιλιοστά του δευτερολέπτου. Η τιμή ExtendedTimeout ελέγχει το ASP.NET χρονικό όριο που χρησιμοποιείται για αιτήσεις εισαγωγής. Η τιμή χρονικού ορίου πρέπει να είναι μεγαλύτερο από το χρόνο για την ολοκλήρωση της διαδικασίας εισαγωγής ολόκληρο. Η αυξημένη τιμή ExtendedTimeout είναι χρήσιμη κατά τη διαδικασία εισαγωγής απαιτεί πολύ χρόνο.

ΣημείωσηΌταν οι επιδόσεις του διακομιστή SQL είναι αργή ή όταν υπάρχουν πολλά αρχεία προσαρμογής για την εισαγωγή, τη διαδικασία εισαγωγής απαιτεί πολύ χρόνο.

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Dynamics CRM 2011
  • Microsoft Dynamics CRM 4.0
Λέξεις-κλειδιά: 
kbmbscrm40 kbmbscustomization kberrmsg kbtshoot kbmbsmigrate kbprb kbsurveynew kbmt KB918609 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:918609  (http://support.microsoft.com/kb/918609/en-us/ )