KB2979121 - ΕΠΙΔΙΌΡΘΩΣΗ: Ο παράγοντας ανάγνωσης καταγραφής αποτυγχάνει κατά την αναβάθμιση από SQL Server 2008 σε SQL Server 2012 ή SQL Server 2014

Ισχύει για
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Συμπτώματα

Ας υποθέσουμε ότι χρησιμοποιείτε αναπαραγωγή συναλλαγών στο Microsoft SQL Server 2008 και υπάρχει ένα ερώτημα ενημερωμένης έκδοσης που εκτελείται στη δημοσίευση. Όταν κάνετε αναβάθμιση του SQL Server σε SQL Server 2012 ή SQL Server 2014 και το ερώτημα ενημέρωσης δεν διανέμεται πριν από την αναβάθμιση, ο παράγοντας προγράμματος ανάγνωσης αρχείων καταγραφής ενδέχεται να αποτύχει με το ακόλουθο σφάλμα:

Σημείωση

<Ημερομηνία><Ώρα> Εκδότης: {call sp_replcmds (500, 0, 0, , 0, 500000)}
<Ημερομηνία><Ώρα> Κατάσταση: 0, κωδικός: 20011, κείμενο: "Η διεργασία δεν ήταν δυνατό να εκτελέσει το 'sp_replcmds' στο '< Όνομα> εκδότη'.'.
<Ημερομηνία><Ώρα Η> διαδικασία δεν ήταν δυνατό να εκτελέσει το "sp_replcmds" στο "<Όνομα> εκδότη".
<Ημερομηνία><Ώρα> Repl Κατάσταση αντιπροσώπου: 6
<Κατάσταση ημερομηνίας></ώρας> : 0, κωδικός: 542, κείμενο: "Παρουσιάστηκε μη έγκυρη τιμή ημερομηνίας/ώρας. Η αξία υπερβαίνει το έτος 9999.».
<Ημερομηνία><Ώρα> Κατάσταση: 0, κωδικός: 3621, κείμενο: «Η δήλωση έχει τερματιστεί.».
<Ημερομηνία><και Ώρα> Κατάσταση: 0, κωδικός: 22037, κείμενο: "Η διαδικασία δεν ήταν δυνατό να εκτελέσει το "sp_replcmds" στο "<Όνομα> εκδότη".".

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

Σημείωση

515 Δεν είναι δυνατή η εισαγωγή της τιμής NULL στη στήλη "<Όνομα> στήλης", πίνακας "<Όνομα πίνακα". Η> στήλη δεν επιτρέπει την τιμή null. Η ΕΝΗΜΕΡΩΣΗ αποτυγχάνει.

Σημείωση

  • Διαφορετικοί τύποι δεδομένων και περιορισμοί μπορεί να προκαλέσουν την αναφορά διαφορετικών σφαλμάτων και αυτό το πρόβλημα μπορεί ακόμη και να προκαλέσει μη σύγκλιση.
  • Αυτό το πρόβλημα παρουσιάζεται κατά την αναβάθμιση από το SQL Server 2008 ή το SQL Server 2008 R2 στο SQL Server 2012 ή το SQL Server 2014.

      

Επίλυση

Εάν το σφάλμα "515 Δεν είναι δυνατή η εισαγωγή της τιμής NULL στη στήλη '<Όνομα στήλης>', πίνακας '<Όνομα> πίνακα'; Η στήλη δεν επιτρέπει μηδενικές τιμές. UPDATE fails" στον παράγοντα διανομής, θα πρέπει να προετοιμάσετε ξανά την αναπαραγωγή σας. Αυτή η επείγουσα επιδιόρθωση δεν διορθώνει αυτό το σφάλμα. Για να αποφύγετε αυτό το σφάλμα, θα πρέπει να απενεργοποιήσετε τον παράγοντα ανάγνωσης αρχείων καταγραφής πριν από την αναβάθμιση, στη συνέχεια να κάνετε αναβάθμιση έως αυτήν την ενημέρωση κώδικα και, στη συνέχεια, να ενεργοποιήσετε ξανά τον παράγοντα ανάγνωσης αρχείων καταγραφής.
Το πρόβλημα διορθώθηκε για πρώτη φορά στην ακόλουθη αθροιστική ενημερωμένη έκδοση του SQL Server.

Αθροιστική ενημερωμένη έκδοση 2 για SQL Server 2012 SP2 /el-gr/help/2983175

Αθροιστική ενημερωμένη έκδοση 3 για SQL Server 2014 /el-gr/help/2984923

Αθροιστική ενημερωμένη έκδοση 11 για SQL Server 2012 SP1 /el-gr/help/2975396

Πληροφορίες σχετικά με τις αθροιστικές ενημερώσεις για SQL Server

Κάθε νέα αθροιστική ενημερωμένη έκδοση για SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Δείτε τις πιο πρόσφατες αθροιστικές ενημερώσεις για SQL Server:

      

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".