Όταν κάνετε ενημέρωση στο Microsoft Dynamics GP 2010, η μετατροπή πίνακα για τη βάση δεδομένων της εταιρείας αποτυγχάνει. Εμφανίζεται ένα κόκκινο X δίπλα στην εταιρεία που υποδεικνύει αποτυχία. Για να προσδιορίσετε ποιοι πίνακες απέτυχαν, εκτελέστε την ακόλουθη δέσμη ενεργειών:
SELECT b.fileOSName, a.fileNumber, a.PRODID, a.Status, a.errornum, a.errordes, c.CMPANYID, c.INTERID
FROM DYNAMICS.dbo.DU000030 a
JOIN
DYNAMICS.dbo.DU000010 b
ON a.fileNumber = b.fileNumber
AND a.PRODID = b.PRODID
JOIN
DYNAMICS.dbo.SY01500 c
ON a.companyID = c.CMPANYID
WHERE (a.Status <> 0 or a.errornum <> 0) and a.Status <>15
Λαμβάνετε το ακόλουθο μήνυμα σφάλματος στη στήλη errordesc:
[Microsoft] [SQL Server Native Client 10,0] [SQL Server] Παραβίαση του περιορισμού PRIMARY KEY 'PKUPRXXXXX'. Δεν είναι δυνατή η εισαγωγή διπλότυπου κλειδιού στο αντικείμενο 'dbo. UPRXXXXXX'.
Λαμβάνετε αυτό το μήνυμα σφάλματος όταν αποτύχει η ενημέρωση ενός ή περισσότερων από τους παρακάτω πίνακες:
UPR10203
UPR10204
UPR10205
UPR10206
UPR10207
UPR10209
UPR10213
UPR10214
Αιτία
Σημείωση Πριν ακολουθήσετε τις οδηγίες σε αυτό το άρθρο, βεβαιωθείτε ότι έχετε ένα πλήρες αντίγραφο ασφαλείας της βάσης δεδομένων που μπορείτε να επαναφέρετε, εάν παρουσιαστεί κάποιο πρόβλημα.
Το πρωτεύον κλειδί άλλαξε με το Microsoft Dynamics GP 2010 και οι εγγραφές στον πίνακα παραβιάζονται το νέο κλειδί. Οι εγγραφές δεν θα πρέπει να υπάρχουν στους πίνακες μισθοδοσίας μετά την εκτέλεση ελέγχου μισθοδοσίας. Για να διορθώσετε αυτό το πρόβλημα, καταργήστε τις εγγραφές.
Για να διορθώσουμε αυτό το πρόβλημα για εσάς, μεταβείτε στην ενότητα"Επιδιόρθωση για εμένα". Εάν θέλετε να διορθώσετε αυτό το πρόβλημα μόνοι σας, μεταβείτε στην ενότητα "Επιτρέψτε μου να το διορθώσωεγώ " .
Συμπτώματα
Για να διορθώσετε αυτό το πρόβλημα αυτόματα, κάντε κλικ στη σύνδεση "Επιδιόρθωση αυτού του προβλήματος". Στη συνέχεια, κάντε κλικ στο κουμπί Εκτέλεση στο παράθυρο διαλόγου Λήψη αρχείου και ακολουθήστε τα βήματα αυτού του οδηγού.
Σημείωση Αυτός ο οδηγός μπορεί να είναι μόνο στα Αγγλικά. Ωστόσο, η αυτόματη επιδιόρθωση λειτουργεί επίσης για άλλες εκδόσεις γλώσσας Windows.
Σημείωση Εάν δεν είστε στον υπολογιστή που έχει το πρόβλημα, μπορείτε να αποθηκεύσετε την αυτόματη επιδιόρθωση σε μια μονάδα flash ή σε ένα CD και, στη συνέχεια, μπορείτε να την εκτελέσετε στον υπολογιστή που έχει το πρόβλημα.
Αυτόματη επιδιόρθωση
Για να διορθώσετε αυτό το πρόβλημα μόνοι σας, ακολουθήστε τα παρακάτω βήματα:
-
Μην επαναφέρετε τη βάση δεδομένων της εταιρείας. Αυτό το πρόβλημα μπορεί να επιλυθεί στο σημείο αποτυχίας κατά την ενημέρωση στο Microsoft Dynamics GP 2010.
-
Ξεκινήστε το SQL Server Management Studio. Για να το κάνετε αυτό, χρησιμοποιήστε μία από τις παρακάτω μεθόδους, ανάλογα με το πρόγραμμα που χρησιμοποιείτε.
Μέθοδος 1: Για SQL Server 2005 Εάν χρησιμοποιείτε το SQL Server 2005, ξεκινήστε SQL Server Management Studio. Για να το κάνετε αυτό, κάντε κλικ στην επιλογή "Έναρξη", τοποθετήστε το δείκτη του ποντικιού στην επιλογή "Όλα τα προγράμματα", τοποθετήστε το δείκτη του ποντικιού στην επιλογή Microsoft SQL Server 2005και, στη συνέχεια, κάντε κλικ SQL Server Management Studio.
Μέθοδος 2: Για SQL Server 2008Εαν χρησιμοποιείτε το SQL Server 2008, ξεκινήστε SQL Server Management Studio. Για να το κάνετε αυτό, κάντε κλικ στην επιλογή"Έναρξη", τοποθετήστε το δείκτη του ποντικιού στην επιλογή "Όλα τα προγράμματα", τοποθετήστε το δείκτη του ποντικιού στην επιλογή Microsoft SQL Server 2008και, στη συνέχεια, κάντε κλικ SQL Server Management Studio.
-
Εκτελέστε τις ακόλουθες δέσμες ενεργειών σε σχέση με τη βάση δεδομένων της εταιρείας που αποτυγχάνει:
Delete UPR10203
Delete UPR10204
Delete UPR10205
Delete UPR10206
Delete UPR10207
Delete UPR10209
Delete UPR10213
Delete UPR10214 -
Εκτελέστε την ακόλουθη δέσμη ενεργειών για να καταργήσετε τις εγγραφές που απέτυχαν:
Delete DYNAMICS..DU000030 where Status = 135 and fileNumber in (424, 425, 426, 427, 428, 429, 385, 386)
-
Ξεκινήστε το Microsoft Dynamics GP 2010 Utilities και ενημερώστε ξανά την εταιρεία.