Συμπτώματα
Λαμβάνετε ένα από τα ακόλουθα μηνύματα σφάλματος όταν εργάζεστε με αναφορές στην επιχειρηματική πύλη, ανάλογα με το εάν χρησιμοποιείτε το Microsoft Dynamics GP 9.0 ή το Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Όταν κάνετε κλικ στην επιλογή "Διαχείριση καταλόγου αναφορών",λαμβάνετε το ακόλουθο μήνυμα σφάλματος:
Σφάλμα διακομιστή στην εφαρμογή "/".
-------------------------------------------------------------------------------- τιμή
ήταν πολύ μεγάλη ή πολύ μικρή για ένα Int16.
Περιγραφή: Παρουσιάστηκε μια μη ανελέητη εξαίρεση κατά την εκτέλεση της τρέχουσας αίτησης web. Ελέγξτε την ανίχνευση στοίβας για περισσότερες πληροφορίες σχετικά με το σφάλμα και το σημείο προέλευσης του κώδικα.
Λεπτομέρειες εξαίρεσης: System.OverflowException: Η τιμή ήταν είτε πολύ μεγάλη είτε πολύ μικρή για ένα Int16.
Σφάλμα προέλευσης:
Δημιουργήθηκε μια εξαίρεση που δεν έχει επιχειρηθεί κατά την εκτέλεση της τρέχουσας αίτησης web. Οι πληροφορίες σχετικά με την προέλευση και τη θέση της εξαίρεσης μπορούν να προσδιοριστούν χρησιμοποιώντας την ανίχνευση στοίβας εξαιρέσεων παρακάτω.
Ανίχνευση στοίβας:
[OverflowException: Η τιμή ήταν είτε πολύ μεγάλη είτε πολύ μικρή για ένα Int16.] System.Int16.Parse(Συμβολοσειρές, Στυλ NumberStyles, υπηρεσία παροχής IFormatProvider) +129 Microsoft.BusinessPortal.ReportsPages.VS.ReportRolesAssignments.FillRoles() +186 Microsoft.BusinessPortal.ReportsPages.VS.ReportRolesAssignments.RoleRptID_TextChanged(Αποστολέας αντικειμένου, EventArgs e) +32 System.Web.UI.WebControls.TextBox.OnTextChanged(EventArgs e) +108 System.Web.UI.WebControls.TextBox.System. Web.UI.IPostBackDataHandler.RaisePostDataChangedEvent() +26 System.Web.UI.Page.RaiseChangedEvents() +115 System.Web.UI.Page.ProcessRequestMain() +1099
--------------------------------------------------------------------------------
Πληροφορίες έκδοσης: Microsoft .NET Framework Έκδοση:1.1.4322.2032; ASP.NET Έκδοση:1.1.4322.2032
Microsoft Dynamics SL
Όταν υποβάλετε μια αναφορά, λαμβάνετε το ακόλουθο μήνυμα σφάλματος:
Η υποβολήreportRequest απέτυχε. Η τιμή ήταν είτε πολύ μεγάλη είτε πολύ μικρή για ένα Int16.
Αιτία
Αυτό το πρόβλημα παρουσιάζεται για έναν από τους ακόλουθους λόγους, ανάλογα με το εάν χρησιμοποιείτε το Microsoft Dynamics GP 9.0 ή το Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Το DEX_ROW_ID πεδίο στον πίνακα ReportCatalog έχει μια τιμή μεγαλύτερη από τη μέγιστη επιτρεπόμενη τιμή 32767.
Microsoft Dynamics SL
Ο πίνακας ReportRequest που χρησιμοποιείται από το Χρονοδιάγραμμα αναφοράς περιλαμβάνει το πεδίο αναγνωριστικού AppSrvRequest. Το πεδίο αναγνωριστικού AppSrvRequest έχει μια τιμή μεγαλύτερη από τη μέγιστη επιτρεπόμενη τιμή 32767.
Επίλυση
Για να επιλύσετε αυτό το πρόβλημα, ακολουθήστε την κατάλληλη διαδικασία, ανάλογα με το εάν χρησιμοποιείτε το Microsoft Dynamics GP 9.0 ή το Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Επαναφορά του DEX_ROW_ID πεδίου. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
-
Ακολουθήστε το κατάλληλο βήμα, ανάλογα με το εάν χρησιμοποιείτε Microsoft SQL Server ή SQL Server υπολογιστή (γνωστό και ως MSDE 2000):
-
Εάν χρησιμοποιείτε το Microsoft SQL Server 2000, ξεκινήστε SQL Ανάλυση ερωτήματος. Για να το κάνετε αυτό, κάντε κλικ στην επιλογή "Έναρξη",τοποθετήστε το δείκτη του ποντικιού στην επιλογή "Προγράμματα", τοποθετήστε το δείκτη του ποντικιού στην επιλογή Microsoft SQL Server και,στη συνέχεια, κάντε κλικ στην επιλογή "Ανάλυση ερωτήματος".
-
Εάν χρησιμοποιείτε το Microsoft SQL Server 2005, ξεκινήστε το SQL Server Management Studio. Για να το κάνετε αυτό, κάντε κλικ στην επιλογή "Έναρξη", τοποθετήστε το δείκτη του ποντικιού στην επιλογή "Προγράμματα", τοποθετήστε το δείκτη του ποντικιού στην επιλογή Microsoft SQL Server 2005και, στη συνέχεια, κάντε κλικ SQL ServerManagement Studio.
-
Εάν χρησιμοποιείτε το MSDE 2000, ξεκινήστε την Κονσόλα διαχείρισης υποστήριξης. Για να το κάνετε αυτό, κάντε κλικ στην επιλογή "Έναρξη",τοποθετήστε το δείκτη του ποντικιού στην επιλογή "Προγράμματα", τοποθετήστε το δείκτη του ποντικιού στην κονσόλα διαχειριστή της Microsoftκαι, στη συνέχεια, κάντε κλικ στην επιλογή "Κονσόλα διαχειριστή υποστήριξης".
-
-
Εκτελέστε την ακόλουθη πρόταση σε σχέση με τη βάση δεδομένων της εταιρείας.
DBCC CHECKIDENT ('ReportCatalog', RESEED, 1)
-
Καταργήστε την επιλογή του πίνακα ReportCatalog χρησιμοποιώντας SQL "Ανάλυση ερωτήματος" ή SQL Server Management Studio. Η υπηρεσία ενοποίησης FRx θα επαναπληρώσει τον πίνακα με τη σωστή τιμή στο DEX_ROW_ID πεδίο. Για να το κάνετε αυτό, εκτελέστε την ακόλουθη πρόταση σε σχέση με τη βάση δεδομένων της εταιρείας.
DELETE AppSrvRequest
Microsoft Dynamics SL
Επαναφέρετε το πεδίο αναγνωριστικού AppSrvRequest. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
-
Ακολουθήστε το κατάλληλο βήμα, ανάλογα με το εάν χρησιμοποιείτε Microsoft SQL Server ή SQL Server υπολογιστή (γνωστό και ως MSDE 2000):
-
Εάν χρησιμοποιείτε το Microsoft SQL Server 2000, ξεκινήστε SQL Ανάλυση ερωτήματος. Για να το κάνετε αυτό, κάντε κλικ στην επιλογή "Έναρξη",τοποθετήστε το δείκτη του ποντικιού στην επιλογή "Προγράμματα", τοποθετήστε το δείκτη του ποντικιού στην επιλογή Microsoft SQL Server και,στη συνέχεια, κάντε κλικ στην επιλογή "Ανάλυση ερωτήματος".
-
Εάν χρησιμοποιείτε το Microsoft SQL Server 2005, ξεκινήστε το SQL Server Management Studio. Για να το κάνετε αυτό, κάντε κλικ στην επιλογή "Έναρξη", τοποθετήστε το δείκτη του ποντικιού στην επιλογή "Προγράμματα", τοποθετήστε το δείκτη του ποντικιού στην επιλογή Microsoft SQL Server 2005και, στη συνέχεια, κάντε κλικ SQL Server Management Studio.
-
Εάν χρησιμοποιείτε το MSDE 2000, ξεκινήστε την Κονσόλα διαχείρισης υποστήριξης. Για να το κάνετε αυτό, κάντε κλικ στην επιλογή "Έναρξη",τοποθετήστε το δείκτη του ποντικιού στην επιλογή "Προγράμματα", τοποθετήστε το δείκτη του ποντικιού στην κονσόλα διαχειριστή της Microsoftκαι, στη συνέχεια, κάντε κλικ στην επιλογή "Κονσόλα διαχειριστή υποστήριξης".
-
-
Εκτελέστε την ακόλουθη πρόταση σε σχέση με τη βάση δεδομένων συστήματος.
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)Σημείωση Ακολουθώντας αυτά τα βήματα διαγράφονται όλες οι προγραμματισμένες αιτήσεις. Πρέπει να δημιουργήσετε εκ νέου τις προγραμματισμένες αιτήσεις.
-
Καταργήστε την επιλογή του πίνακα ReportCatalog χρησιμοποιώντας SQL "Ανάλυση ερωτήματος" ή SQL Server Management Studio. Η υπηρεσία ενοποίησης FRx θα επαναπληρωτεί τον πίνακα με τη σωστή τιμή στο πεδίο αναγνωριστικού AppSrvRequest. Για να το κάνετε αυτό, εκτελέστε την ακόλουθη πρόταση σε σχέση με τη βάση δεδομένων της εταιρείας.
DELETE ReportCatalog