Ενδέχεται να λάβετε το μήνυμα λάθους "System.OutOfMemoryException", όταν χρησιμοποιείτε υπηρεσίες αναφοράς του SQL Server

Συμπτώματα

Όταν χρησιμοποιείτε το Microsoft SQL Server 2000 Reporting Services ή χρησιμοποιείτε το Microsoft SQL Server 2005 Reporting Services, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:

Παρουσιάστηκε ένα εσωτερικό σφάλμα στο διακομιστή αναφοράς.
Δείτε το αρχείο καταγραφής σφαλμάτων για περισσότερες λεπτομέρειες. (rsInternalError) Λήψη ηλεκτρονικής Βοήθειας
Τύπου System.OutOfMemoryException εξαίρεση.
Επιπλέον, ενδέχεται να παρατηρήσετε ότι το ακόλουθο μήνυμα λάθους καταγράφεται στο αρχείο καταγραφής υπηρεσίες αναφοράς του SQL Server ή ότι το αρχείο καταγραφής ολοκληρώνεται απότομα:

System.OutOfMemoryException: Τύπου System.OutOfMemoryException εξαίρεση.
Ενδέχεται να παρατηρήσετε ότι ένα από τα ακόλουθα συμβάντα καταγράφεται στο αρχείο καταγραφής εφαρμογής των Windows της Microsoft:

Συμβάντος 1 Συμβάν 2 Αυτό το ζήτημα ενδέχεται να προκύψει σε συνδυασμό με ένα ή περισσότερα από τα ακόλουθα συμπτώματα:
  • Όταν προσπαθείτε να εμφανίσετε μια αναφορά, η αναφορά δεν ολοκληρώθηκε.
  • Έκθεση φαίνεται να σταματά να ανταποκρίνεται.
  • Όταν προσπαθείτε να εμφανίσετε μια αναφορά, εμφανίζεται μια κενή οθόνη.
  • Λαμβάνετε το ακόλουθο μήνυμα λάθους:

    Υποκείμενη σύνδεση έκλεισε
  • Δεν παραδίδονται συνδρομές.

Αιτία

Αυτό το ζήτημα προκύπτει επειδή ο υπολογιστής δεν διαθέτει επαρκή μνήμη για την ολοκλήρωση της λειτουργίας που ζητήθηκε.

Ένας περιορισμός του υπηρεσίες αναφοράς του SQL Server 2000 προκαλεί ορισμένα μέρη της έκθεσης επεξεργασίας να είναι μνήμη που δεσμεύεται. Για παράδειγμα, επεξεργασία αποτελεσμάτων ερωτήματος και απόδοση του μοντέλου αντικειμένου είναι μνήμη που δεσμεύεται.

Ο υπολογιστής δεν διαθέτει επαρκή μνήμη για την ολοκλήρωση της λειτουργίας που ζητήθηκε όταν ισχύει μία ή περισσότερες από τις ακόλουθες συνθήκες είναι αληθής:
  • Μια αναφορά είναι πολύ μεγάλο ή πολύ περίπλοκο.
  • Η επιβάρυνση της τις άλλες διεργασίες που εκτελούνται είναι πολύ υψηλή.
  • Η φυσική μνήμη του υπολογιστή είναι πολύ μικρό.
Μια αναφορά γίνεται σε δύο στάδια. Τα δύο στάδια είναι η εκτέλεση και απόδοσης. Αυτό το ζήτημα μπορεί να προκύψει κατά το στάδιο της εκτέλεσης ή κατά το στάδιο της απόδοσης.

Εάν αυτό το ζήτημα προκύπτει κατά το στάδιο της εκτέλεσης, αυτό το ζήτημα παρουσιάζεται κατά πάσα πιθανότητα επειδή πάρα πολλή μνήμη καταναλώνεται από τα δεδομένα που επιστρέφονται στο αποτέλεσμα του ερωτήματος. Επιπλέον, οι ακόλουθοι παράγοντες επηρεάζουν την κατανάλωση μνήμης κατά το στάδιο της εκτέλεσης:
  • Ομαδοποίηση
  • Φιλτράρισμα
  • Συνάθροιση
  • Ταξινόμηση
  • Προσαρμοσμένο κώδικα
Εάν αυτό το ζήτημα προκύπτει κατά το στάδιο της απόδοσης, η αιτία σχετίζεται με ποιες πληροφορίες εμφανίζει την αναφορά και πώς η αναφορά εμφανίζει τις πληροφορίες. Για παράδειγμα, οι ακόλουθοι παράγοντες επηρεάζουν την κατανάλωση μνήμης κατά το στάδιο της απόδοσης:
  • Τον αριθμό και τους τύπους των στοιχείων ελέγχου
  • Η σχέση μεταξύ των στοιχείων ελέγχου
  • Η μορφοποίηση
  • Το ποσό των δεδομένων που εμφανίζονται
Για περισσότερες πληροφορίες σχετικά με το στοιχείο αναφοράς επεξεργαστή, επισκεφθείτε την ακόλουθη τοποθεσία του Microsoft Developer Network (MSDN) στο Web:

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

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

Μέθοδος 1

Προσθέστε επαρκή φυσική μνήμη του υπολογιστή.

Σημείωση Εάν έχετε περισσότερα από 2 gigabyte (GB) μνήμης, μπορείτε να ενεργοποιήσετε το διακόπτη/3 GB στο αρχείο Boot.ini, για καλύτερη απόδοση.
Για περισσότερες πληροφορίες σχετικά με τον τρόπο χρήσης του διακόπτη/3 GB στο SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
274750 Τρόπος ρύθμισης παραμέτρων του SQL Server για να χρησιμοποιήσετε περισσότερα από 2 GB φυσικής μνήμης

Μέθοδος 2

Προγραμματισμός αναφορών για εκτέλεση σε μη εργάσιμες ώρες, όταν οι περιορισμοί μνήμης είναι χαμηλότερη.

Η μέθοδος 3

Προσαρμόστε το όριο μνήμης ρύθμιση ανάλογα.

Σημείωση Κατά την απόδοση μιας έκθεσης μέσω της υπηρεσίας Web των υπηρεσιών αναφοράς, η υπηρεσία Web των υπηρεσιών αναφοράς αποκτά τη ρύθμιση όριο μνήμης από το αρχείο Machine.config. Ωστόσο, μια προγραμματισμένη έκθεση αποδίδεται από την υπηρεσία Windows Server έκθεση. Η υπηρεσία Windows Server έκθεση λαμβάνει τη ρύθμιση όριο μνήμης από το αρχείο RSReportServer.config.

Για περισσότερες πληροφορίες σχετικά με τη ρύθμιση όριο μνήμης , ανατρέξτε στην ενότητα "Περισσότερες πληροφορίες".

Μέθοδος 4

Αναβάθμιση σε μια έκδοση 64-bit του Microsoft SQL Server 2005 Reporting Services.

Μέθοδος 5

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

Μέθοδος A

Ξανασχεδιάσετε ερωτήματα έκθεση. Μπορείτε να μειώσετε την κατανάλωση μνήμης από επανασχεδίαση ερωτήματα έκθεση με τους ακόλουθους τρόπους:
  • Επιστρέφει λιγότερα δεδομένα σε ερωτήματα έκθεση.
  • Χρησιμοποιήστε μια καλύτερη περιορισμού σε WHERE της έκθεσης ερωτήματα.
  • Μετακίνηση σύνθετων συναθροίσεις στο αρχείο προέλευσης δεδομένων.

Μέθοδος Β

Εξαγάγετε την αναφορά σε διαφορετική μορφή. Μπορείτε να μειώσετε την κατανάλωση μνήμης χρησιμοποιώντας διαφορετική μορφή για την εμφάνιση της αναφοράς. Ο παρακάτω πίνακας παραθέτει πολλές μορφές εξαγωγής με σειρά από περισσότερα κατανάλωση μνήμης για λιγότερη κατανάλωση μνήμης.
ΜορφήΠεριγραφή
Το Microsoft ExcelΑποδίδει μια αναφορά στο Excel
Εικόνα (TIFF)Αποδίδει μια αναφορά ως στατική εικόνα σε μορφή προσανατολισμού σελίδας
PDFΑποδίδει μια αναφορά σε μορφή φορητού εγγράφου (PDF)
HTMLΑποδίδει την αναφορά σε μορφή HTML σε ένα πρόγραμμα περιήγησης
CSVΑποδίδει μια αναφορά σε μορφή οριοθετημένου με κόμματα. η έκθεση ανοίγει σε προβολή εργαλείο που σχετίζεται με τις μορφές αρχείων CSV
XMLΑποδίδει μια αναφορά στο XML; η έκθεση ανοίγει σε ένα πρόγραμμα περιήγησης
Σημείωση Εάν ένα μετασχηματισμό XSLT δεν εφαρμόζεται, αυτή η μορφή θα δεσμεύσει λιγότερη μνήμη από καταναλώνει μορφή CSV.

Μέθοδος Γ

Απλοποιήστε τη σχεδίαση της έκθεσης. Μπορείτε να μειώσετε την κατανάλωση μνήμης από απλοποίηση της σχεδίασης έκθεσης με τους εξής τρόπους:
  • Περιλαμβάνει λιγότερα περιοχές δεδομένων ή στοιχεία ελέγχου στην έκθεση.
  • Χρησιμοποιήστε μια έκθεση drillthrough για να εμφανίσετε λεπτομέρειες.
Επιπλέον, εάν ο σκοπός της έκθεσης είναι απλώς δεδομένα συλλογή, μπορείτε να χρησιμοποιήσετε άλλα προϊόντα της Microsoft για καλύτερη απόδοση. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε υπηρεσιών μετασχηματισμού δεδομένων (DTS) ή υπηρεσιών ενοποίησης του Microsoft SQL Server 2005.

Παράδειγμα

Το ακόλουθο παράδειγμα παρουσιάζει τον τρόπο για να επιλύσετε αυτό το ζήτημα. Εξετάστε το ακόλουθο παράδειγμα:
  • Μια έκθεση που επιστρέφει 160 σελίδες στη Διαχείριση αναφορών δεν είναι δυνατό να αποδοθεί σε μορφή PDF και σε μορφή του Excel. Η έκθεση θα μπορούσε να υπερβαίνουν κατά πολύ 250 σελίδες όταν χρησιμοποιείται ένα μέγεθος σελίδας 8.5 επί 11 ίντσες.
  • Το αρχείο προέλευσης δεδομένων για την έκθεση επιστρέφει 500 megabyte (MB) δεδομένων στο διακομιστή αναφορών. Συνήθως, οι υπηρεσίες αναφοράς του SQL Server 2000 απαιτεί δύο έως τρεις φορές το μέγεθος της μνήμης που χρησιμοποιείται από το dataset. Επομένως, οι υπηρεσίες αναφοράς του SQL Server 2000 απαιτεί σχεδόν 1,5 GB μνήμης για την απόδοση της έκθεσης.
Για να επιλύσετε το ζήτημα σε αυτό το παράδειγμα, ξανασχεδιάσετε την έκθεση, έτσι ώστε η αναφορά να εμφανίζει συνοπτικά δεδομένα μόνο για ένα περιορισμένο σύνολο τιμών φίλτρου. Επιπλέον, βεβαιωθείτε ότι εμφανίζεται στο ερώτημα βάσης δεδομένων που ωθεί τα δεδομένα της αναφοράς, η συγκέντρωση και ότι η συγκέντρωση δεν την έκθεση. Αυτές οι μέθοδοι σας να μειώσουν σημαντικά την ποσότητα των δεδομένων που επιστρέφονται στο διακομιστή αναφορών. Επομένως, η έκθεση αποδίδεται με επιτυχία και πιο γρήγορα.

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

Όταν χρησιμοποιείτε υπηρεσίες αναφοράς του SQL Server 2000, ενδέχεται να αντιμετωπίσετε ένα ζήτημα που σχετίζεται με τη μνήμη που οφείλεται σε μία από τις ακόλουθες συνθήκες σφάλματος:
  • Ενεργοποιείται το σφάλμα System.OutOfMemoryException .
  • Εξαντλούνται τα όρια μνήμης.
Η κύρια διαφορά μεταξύ τις συνθήκες σφάλματος είναι το επίπεδο στο οποίο οι συνθήκες σφάλματος αλιεύονται και χειρισμού.

Το System.OutOfMemoryException σφάλμα είναι ένα σφάλμα που προκαλείται από τις υπηρεσίες αναφοράς του SQL Server 2000, όταν μια λειτουργία απαιτεί περισσότερη μνήμη από το σύστημα και το σύστημα δεν είναι δυνατό να παράσχουν αυτήν τη μνήμη. Όταν παρουσιαστεί αυτό το σφάλμα, υπηρεσίες αναφοράς του SQL Server 2000 τερματίζει τη διεργασία με μη ασφαλή τρόπο. Ο τερματισμός είναι μη ασφαλές, επειδή οι υπηρεσίες αναφοράς του SQL Server 2000, κοινή χρήση πόρων μεταξύ των αιτήσεων σε εκτέλεση. Επομένως, υπηρεσίες αναφοράς του SQL Server 2000 δεν μπορεί να εγγυηθεί ότι τα δεδομένα είναι ακόμη ασφαλής για όλες τις αιτήσεις.

Τα όρια μνήμης είναι ένα σύνολο ρυθμίσεων για την προστασία του συστήματος από πιθανώς destabilizing συνθήκες. Για παράδειγμα, η μνήμη όρια Αποτροπή ενός διακομιστή αναφοράς επεξεργασία από τη χρήση πάρα πολλή μνήμη. Τα όρια μνήμης έχουν καθοριστεί με τη ρύθμιση όριο μνήμης και με τη ρύθμιση MaximumMemoryLimit που έχουν οριστεί στο αρχείο RSReportServer.config. Όταν εξαντλούνται τα όρια μνήμης, σφάλματα προκύπτουν από το Microsoft .NET Framework πριν υπηρεσίες αναφοράς του SQL Server 2000 εκτελείται η μνήμη δεν επαρκεί.

Μπορεί να αποδώσει μια έκθεση από μια τοποθεσία Web ή από μια προγραμματισμένη εργασία. Επομένως, το σφάλμα ενδέχεται να προκύψουν σε δύο διαφορετικά περιβάλλοντα σε υπηρεσίες αναφοράς του SQL Server 2000. Τα περιβάλλοντα είναι οι εξής:
  • Η υπηρεσία Web των υπηρεσιών αναφοράς
  • Η υπηρεσία Windows Server έκθεση
Επομένως, υπάρχουν οι παρακάτω συνδυασμοί συνθήκες σφάλματος και περιβάλλοντα.

Η υπηρεσία Web των υπηρεσιών αναφοράς και το σφάλμα System.OutOfMemoryException

Εξαίρεση και μηνύματα τερματισμού λειτουργίας που είναι παρόμοια με τα ακόλουθα μηνύματα καταγράφονται στο αρχείο καταγραφής (.log< χρονικής σήμανσης >ReportServerService_) υπηρεσιών αναφοράς του SQL Server 2000:

w3wp! βιβλιοθήκη! 1b3c! 07/11/2005-10: 38:00:: e σφάλμα: βρέθηκαν System.OutOfMemoryException εξαίρεση: Microsoft.ReportingServices.ReportProcessing.WrapperReportRenderingException: εξαίρεση τύπου Microsoft.ReportingServices.ReportRendering.ReportRenderingException δημιουργήθηκε. ---> Microsoft.ReportingServices.ReportRendering.ReportRenderingException: εξαίρεση τύπου Microsoft.ReportingServices.ReportRendering.ReportRenderingException δημιουργήθηκε. ---> System.OutOfMemoryException: εξαίρεση τύπου System.OutOfMemoryException δημιουργήθηκε.


w3wp! βιβλιοθήκη! 1b3c! 07/11/2005-10: 38:00:: e σφάλμα: τερματισμός διεργασίας εργασίας
Σημείωση Από προεπιλογή, το αρχείο ReportServerService_< χρονικής σήμανσης >.log είναι στην ακόλουθη θέση:
\Microsoft SQL Server\ \Reporting Services\LogFiles< παρουσία του SQL Server >
Επιπλέον, συμβάντα παρόμοια με το ακόλουθο καταγράφονται στην εφαρμογή αρχείο καταγραφής: SQL Server 2000 αναφοράς υπηρεσιών δεν είναι δυνατό να χειρίζονται ομαλά αυτό το σφάλμα. Η υπηρεσία Web των υπηρεσιών αναφοράς την εξαίρεση των αλιευμάτων και τερματίζει τη διαδικασία. Πρέπει να υποβάλετε ξανά την αίτηση.

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

Στην ιδανική περίπτωση, μπορείτε να προσαρμόσετε τη ρύθμιση όριο μνήμης ή τη ρύθμιση του Χώρου συγκέντρωσης εφαρμογών του υπηρεσίες Microsoft Internet Information Services (IIS) 6.0, έτσι ώστε το σφάλμα εντοπίζεται πριν πραγματοποιηθεί η κατάσταση ανεπαρκούς μνήμης. Επομένως, η διαδικασία αναλύεται με περισσότερα ομαλά. Πρέπει να πειραματιστείτε με τις ρυθμίσεις και δεν υπάρχει καμία εγγύηση ότι θα πάντα φτάσετε τα όρια μνήμης πρώτα.

Η υπηρεσία Web των υπηρεσιών αναφοράς και τα όρια μνήμης

Μηνύματα καταγράφονται στο αρχείο καταγραφής συμβάντων των Windows και το αρχείο καταγραφής των υπηρεσιών αναφοράς του SQL Server 2000. Το αρχείο καταγραφής της υπηρεσίας Web των υπηρεσιών αναφοράς υποδεικνύει ότι τερματίζεται η διαδικασία. Ωστόσο, οι υπηρεσίες αναφοράς του SQL Server 2000 δεν ελέγχει τον τερματισμό και δεν μπορούν να συνδεθούν οι πληροφορίες σφάλματος σχετικά με τον τερματισμό λειτουργίας.

Ενδέχεται να παρατηρήσετε ότι ένα από τα ακόλουθα συμβάντα καταγράφεται στο αρχείο καταγραφής εφαρμογής:

Συμβάντος 1 Συμβάν 2 Όταν εξαντλούνται τα όρια μνήμης, Microsoft ASP.NET ή IIS 6.0 χειρίζεται αυτό το σφάλμα και τερματίζεται η υπηρεσία Web των υπηρεσιών αναφοράς. Τα όρια μνήμης όλα καθορίζονται από ASP.NET ή από τις υπηρεσίες IIS 6.0 και δεν ελέγχονται από τις υπηρεσίες αναφοράς του SQL Server 2000.

Μπορείτε να αλλάξετε τα όρια μνήμης κάτω από την ενότητα < processModel > του αρχείου Machine.config.

Σημείωση Εάν εκτελείτε IIS 6.0 σε λειτουργία με τοπικές ρυθμίσεις, δεν χρησιμοποιείται το αρχείο Machine.config. Τα όρια μνήμης ελέγχονται από τις ιδιότητες του χώρου συγκέντρωσης εφαρμογών στο IIS 6.0.

Για περισσότερες πληροφορίες σχετικά με τη ρύθμιση παραμέτρων της μνήμης στο ASP.NET και στις υπηρεσίες IIS 6.0, επισκεφθείτε τις ακόλουθες τοποθεσίες του MSDN στο Web:

Η υπηρεσία Windows Server έκθεση και το σφάλμα System.OutOfMemoryException

Αναφορές δεν παραδίδονται σε ένα κοινόχρηστο αρχείο ή παράδοση στους καλυφθέντος παραλήπτες. Όταν η απόδοση με την προγραμματισμένη διαδικασία κάνει αυτόματα επανεκκίνηση, η διαδικασία επιχειρεί να εκτελέσει ξανά την ίδια εγγραφή ως μέρος της διαδικασίας αποκατάστασης. Μηνύματα λάθους παρόμοια με τα ακόλουθα μηνύματα λάθους καταγράφονται στο αρχείο καταγραφής υπηρεσίες αναφοράς του SQL Server 2000:

ReportingServicesService! βιβλιοθήκη! 618! 7/9/2003-16: 06:01:: κατάσταση: σφάλμα: εξαίρεση τύπου System.OutOfMemoryException δημιουργήθηκε.

ReportingServicesService! ειδοποίηση! 618! 7/9/2003-16: 06:01:: σφάλμα που δημιουργήθηκε από την υπηρεσία παροχής παράδοσης: System.OutOfMemoryException: εξαίρεση τύπου System.OutOfMemoryException δημιουργήθηκε.

ReportingServicesService! ειδοποίηση! 618! 7/9/2003-16: 06:01:: 380e6cd2-3e3d-4549-9ed5-9fb6b42266b6 ειδοποίηση ολοκληρώθηκε. ΕΠΙΤΥΧΙΑ: False, κατάσταση: σφάλμα: εξαίρεση τύπου δημιουργήθηκε System.OutOfMemoryException., DeliveryExtension: έκθεση διακομιστή Email, αναφορά: τιμολόγιο, προσπάθεια 0

ReportingServicesService! dbpolling! 618! 7/9/2003-16: 06:01:: NotificationPolling τελειώσει την επεξεργασία στοιχείου 380e6cd2-3e3d-4549-9ed5-9fb6b42266b6

ReportingServicesService! servicecontroller! 568! 7/9/2003-16: 09:30:: i INFO: μνήμη περιορισμού app τομέα Ανακύκλωσης ζητήθηκε

ReportingServicesService! servicecontroller! 568! 7/9/2003-16: 09:30:: i INFO: ανακύκλωση της υπηρεσίας από το προεπιλεγμένο τομέα

ReportingServicesService! dbpolling! 568! 7/9/2003-16: 09:30:: EventPolling σταθμοσκόπησης υπηρεσία διακόπηκε

ReportingServicesService! dbpolling! 87c! 7/9/2003-16: 09:30:: EventPolling το νήμα παλμών που την έξοδο για διακοπή.

ReportingServicesService! dbpolling! 568! 7/9/2003-16: 09:30:: NotificationPolling σταθμοσκόπησης υπηρεσία διακόπηκε

ReportingServicesService! dbpolling! 880! 7/9/2003-16: 09:30:: NotificationPolling παλμών νήμα την έξοδο για διακοπή.

ReportingServicesService! dbpolling! 568! 7/9/2003-16: 09:30:: SchedulePolling σταθμοσκόπησης υπηρεσία διακόπηκε
Η υπηρεσία Windows Server έκθεση η εξαίρεση των αλιευμάτων και τερματίζει τη διαδικασία. Αυτή δεν είναι μια διαδικασία ομαλός και χάνονται οποιεσδήποτε άλλες αιτήσεις που βρίσκονται σε εξέλιξη.

Δεν μπορείτε να ρυθμίσετε τις ρυθμίσεις για να αποφύγετε αυτό το ζήτημα. Αυτό το ζήτημα επηρεάζεται από το μέγεθος της μνήμης του υπολογιστή και η κατανάλωση μνήμης άλλες διεργασίες.

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

Η υπηρεσία Windows Server έκθεση και τα όρια μνήμης

Αναφορές δεν παραδίδονται σε ένα κοινόχρηστο αρχείο ή παράδοση στους καλυφθέντος παραλήπτες. Η ιδιότητα Status μιας εγγραφής έχει την τιμή "Νήμα ματαίωσης". Μηνύματα λάθους παρόμοια με τα ακόλουθα μηνύματα λάθους καταγράφονται στο αρχείο καταγραφής υπηρεσίες αναφοράς του SQL Server 2000:

ReportingServicesService! reportrendering! 17a8! 09/28/2005-16: 10:12:: e σφάλμα: Microsoft.ReportingServices.ReportProcessing.WrapperReportRenderingException αποστελλόμενο: εξαίρεση τύπου δημιουργήθηκε Microsoft.ReportingServices.ReportRendering.ReportRenderingException., ΠΛΗΡΟΦΟΡΙΕΣ: Microsoft.ReportingServices.ReportProcessing.WrapperReportRenderingException: εξαίρεση τύπου Microsoft.ReportingServices.ReportRendering.ReportRenderingException δημιουργήθηκε. ---> Microsoft.ReportingServices.ReportRendering.ReportRenderingException: εξαίρεση τύπου Microsoft.ReportingServices.ReportRendering.ReportRenderingException δημιουργήθηκε. ---> System.Threading.ThreadAbortException: το νήμα ματαιώθηκε.
ReportingServicesService! runningjobs! 17a8! 09/28/2005-16: 10:12:: i INFO: CancelableJobExecution.Execute αλιεύονται ορισμένα άλλα εξαίρεση ματαίωση νήμα

ReportingServicesService! βιβλιοθήκη! 17a8! 09/28/2005-16: 10:12:: i INFO: κατά την προετοιμασία του EnableExecutionLogging σε 'True' όπως καθορίζεται στις ιδιότητες συστήματος διακομιστή.

ReportingServicesService! runningjobs! 1810! 09/28/2005-16: 10:12:: i INFO: CancelableJobExecution.Execute αλιεύονται ορισμένα άλλα εξαίρεση ματαίωση νήμα

ReportingServicesService! βιβλιοθήκη! 1810! 09/28/2005-16: 10:12:: i INFO: κατά την προετοιμασία του EnableExecutionLogging σε 'True' όπως καθορίζεται στις ιδιότητες συστήματος διακομιστή.
ReportingServicesService! dbpolling! 1810! 09/28/2005-16: 10:12:: NotificationPolling πλέον Επεξεργασία στοιχείου 6e786bb5-3e4d-462α-92 fc-2942e6aec007, θα είναι τοποθετήθηκε

ReportingServicesService! dbpolling! 1810! 09/28/2005-16: 10:12:: ουρά νήματος εργασίας έχουν αλιευθεί εξαίρεση που δεν αντιμετωπίστηκε: System.Threading.ThreadAbortException: το νήμα ματαιώθηκε.
στο Microsoft.ReportingServices.Library.NotificationQueueWorker.HandleNotification (στοιχείο ουράς στοιχείο)
στο Microsoft.ReportingServices.Library.NotificationQueueWorker.QueueWorker (στοιχείο ουράς στοιχείο)
στο Microsoft.ReportingServices.Library.QueuePollWorker.WorkItemStart (κατάσταση αντικειμένου)
Σημείωση Αυτά τα μηνύματα είναι ακολουθούμενο από μια απότομη τέλος στο αρχείο καταγραφής.

Η υπηρεσία αναφοράς διακομιστή Windows προσπαθεί να ολοκληρώσει την υπάρχουσα αιτήσεις. Επιπλέον, η υπηρεσία Windows Server έκθεση παρακολουθεί τις δικές της ρυθμίσεις παραμέτρων για να βεβαιωθείτε ότι μια λειτουργία που ζητήθηκε δεν υπερβαίνει τα όρια μνήμης. Εάν μια λειτουργία που ζητήθηκε υπερβαίνει τα όρια μνήμης, η υπηρεσία Windows Server έκθεση σταματά τη διαδικασία. Η υπηρεσία Windows Server έκθεση τοποθετεί αυτόματα τις αποτυχημένες εργασίες σε μια λίστα εργασιών εκκίνησης. Όταν γίνει επανεκκίνηση της υπηρεσίας Windows Server έκθεση, η υπηρεσία Windows Server έκθεση προσπαθεί να εκτελέσετε τις εργασίες ξανά.

Δύο ρυθμίσεις στο αρχείο RSReportServer.config επηρεάζουν τις παραμέτρους μνήμης. Οι συγκεκριμένες εγγραφές είναι η ρύθμιση MaximumMemoryLimit και τη ρύθμιση όριο μνήμης στην ετικέτα < Service > .

Οι τιμές αυτές αντιπροσωπεύουν ποσοστό φυσικής μνήμης. Εάν η κατανάλωση μνήμης του υπάρχοντος αιτήσεις φθάνει το ποσοστό που καθορίζεται από τη ρύθμιση όριο μνήμης , η υπηρεσία Windows Server έκθεση σταματά λαμβάνοντας πρόσθετες αιτήσεις. Ωστόσο, συνεχίστε αιτήσεις που βρίσκονται αυτήν τη στιγμή σε εξέλιξη. Νέες αιτήσεις γίνονται αποδεκτές ξανά μετά την ελεύθερη μνήμη είναι μικρότερο από το ποσοστό που καθορίζεται από τη ρύθμιση όριο μνήμης .

Εάν η κατανάλωση μνήμης του υπάρχοντος αιτήσεις φθάνει το ποσοστό που καθορίζεται από τη ρύθμιση του MaximumMemoryLimit , του τομέα εφαρμογής διακομιστή αναφοράς έχει τερματιστεί.

Αυτές οι ρυθμίσεις μιμούνται τα όρια μνήμης κάτω από την ενότητα < processModel > του αρχείου Machine.config και αποτελεσματικά λειτουργούν με τον ίδιο τρόπο. Αυτές οι ρυθμίσεις δανείσετε συνοχή μεταξύ της υπηρεσίας Web των υπηρεσιών αναφοράς και την υπηρεσία Windows Server έκθεση.

Αναφορές

Για περισσότερες πληροφορίες, ανατρέξτε στα ακόλουθα θέματα στα ηλεκτρονικά βιβλία του SQL Server:
  • Πώς μπορείτε να προσθέσετε μια σύνδεση έκθεση drillthrough (Report Designer)
  • Εξαγωγή αναφορών
  • Αρχείο ρύθμισης παραμέτρων RSReportServer
  • Ανακύκλωση τομείς εφαρμογής διακομιστή αναφοράς
Ιδιότητες

Αναγνωριστικό άρθρου: 909678 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια