ΕΠΙΔΙΌΡΘΩΣΗ: μήνυμα λάθους της "μια καθορισμένη τιμή παραβίασε τους περιορισμούς ακεραιότητας για μια στήλη ή έναν πίνακα" Εάν η δημοσίευση συγχώνευσης περιέχει πολλά άρθρα και περιορισμούς σε συμπαγή 3.5 του SQL Server

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Εγκαταστήστε το Microsoft SQL Server συμπαγή 3.5 σε έναν υπολογιστή.
  • Μπορείτε να δημιουργήσετε συνδρομητής σε συμπαγή 3.5 του SQL Server.
  • Κάνετε λήψη πολλών γραμμών από μια δημοσίευση συγχώνευσης σε μια βάση δεδομένων ενώ ο εκδότης συγχρονίζεται με το συνδρομητή. Οι γραμμές περιέχουν πολλά άρθρα και περιορισμούς.
Σε αυτό το σενάριο, ένα μήνυμα λάθους παρόμοιο με το ακόλουθο καταγράφεται στο αρχείο καταγραφής σφαλμάτων του SQL Server:
System.Data.SqlServerCe.SqlCeException
Εγγενές σφάλμα = 0, HRESULT =-2147217873, το μήνυμα λάθους: μια καθορισμένη τιμή παραβίασε τους περιορισμούς ακεραιότητας για μια στήλη ή έναν πίνακα.
Σημείωση Αυτό το ζήτημα παρουσιάζεται στο λειτουργικό σύστημα 32-bit και 64-bit λειτουργικού συστήματος.

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή χρησιμοποιείται μια Ταυτότητα του exchange δεν είναι έγκυρη.

Όταν υπάρχουν πολλές γραμμές για λήψη σε κατάσταση εκκρεμότητας, συμπαγή παράγοντα προγράμματος-πελάτη SQL καλεί μια μέθοδο επανάληψης που χρησιμοποιεί exchange δεν είναι έγκυρο αναγνωριστικό. Επομένως, προκύπτει το ζήτημα που αναφέρεται στην ενότητα "Συμπτώματα".

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

Η επείγουσα επιδιόρθωση που επιλύει αυτό το ζήτημα περιλαμβάνεται στο πακέτο αθροιστικών ενημερώσεων 5 για το SQL Server Compact 3.5 Service Pack 2 (SP2).

Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης πακέτο αθροιστικών ενημερώσεων 5 για συμπύκνωση 3.5 SQL Server SP2, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2553608 αθροιστική ενημερωμένη έκδοση 5 για SQL Server συμπαγή 3.5 Service Pack 2

Ιδιότητες

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

Σχόλια