Συμπτώματα
Ας υποθέσουμε ότι δημιουργείτε μια δημοσίευση συναλλαγής χρησιμοποιώντας την sp_addpublication αποθηκευμένη διαδικασία στον SQL Server 2014 ή 2016 και ορίζετε την ιδιότητα @allow_drop στην τιμή TRUE. Αφού αποθέσετε έναν πίνακα που δημοσιεύεται στη δημοσίευση και καταργήσετε με μη αυτόματο τρόπο το απαρχαιωμένο άρθρο από τη δημοσίευση, ενδέχεται να λάβετε ένα μήνυμα σφάλματος που μοιάζει με το εξής:
Ο απομακρυσμένος διακομιστής "(null)" δεν υπάρχει.
Για παράδειγμα, αυτό το πρόβλημα παρουσιάζεται στο παρακάτω σενάριο:
-
Δημοσιεύετε έναν πίνακα σε μια δημοσίευση συναλλαγής και, στη συνέχεια, ορίζετε την ιδιότητα @allow_drop στην τιμή TRUE.
-
Μπορείτε να καταργήσετε τον δημοσιευμένο πίνακα.
-
Πριν ο παράγοντας ανάγνωσης καταγραφής επεξεργάζεται τις εγγραφές που σχετίζονται με την εντολή Drop Table, μπορείτε να εκκαθαρίσετε το απαρχαιωμένο άρθρο, χρησιμοποιώντας μία από τις ακόλουθες αποθηκευμένες διαδικασίες:
-
sp_MSdropobsoletearticle
-
sp_droparticle
-
sp_droppublication
-
Σε αυτήν την περίπτωση, τα ακόλουθα μηνύματα σφάλματος καταγράφονται σε ένα λεπτομερές αρχείο καταγραφής:
Κατάσταση: 0, Κωδικός: 1007, Text: ' η διαδικασία δεν ήταν δυνατό να εκτελεστεί ' sp_MSadd_replcmds ' στο 'SQL_SERVER_INSTANCE'. '. Η διεργασία δεν ήταν δυνατό να εκτελέσει τη λέξη "sp_MSadd_replcmds" σε "SQL_SERVER_INSTANCE". Κατάσταση παράγοντα REPL: 6Status: 0, Κωδικός: 1007, Text: "ο απομακρυσμένος διακομιστής" (null) "δεν υπάρχει ή δεν έχει οριστεί ως έγκυρος εκδότης ή ενδέχεται να μην έχετε δικαιώματα για να δείτε τους διαθέσιμους εκδότες.". Κατάσταση: 4, Κωδικός: 6001, Text: "το νήμα φόντου για το" πρόγραμμα φόρτωσης εντολών "τερματίζεται.". Κατάσταση: 0, Κωδικός: 22020, Text: ' οι δέσμες δεν έχουν δεσμευτεί για τον διανομέα. '. Κατάσταση: 0, Κωδικός: 22037, Text: ' το τελευταίο βήμα δεν Καταγράψτε κανένα μήνυμα! '.
Σημείωση Η υποστήριξη Drop Table (DROP TABLE DDL) προστέθηκε στον SQL Server 2014 Service Pack 2. Για πληροφορίες σχετικά με την υποστήριξη απόθεσης πίνακα, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
3170123 Υποστηρίζει την πρόταση DROP TABLE DDL για άρθρα που περιλαμβάνονται στην αναπαραγωγή συναλλαγών στον SQL Server 2014
Επίλυση
Αυτό το ζήτημα διορθώνεται με τις ακόλουθες αθροιστικές ενημερώσεις για τον SQL Server:
Αθροιστική ενημέρωση 1 για τον SQL server 2014 Service Pack 2 αθροιστική ενημερωμένη έκδοση 2 για τον SQL Server 2016
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Η πιο πρόσφατη αθροιστική ενημέρωση για τον SQL server 2014πιο πρόσφατη αθροιστική ενημέρωση για τον SQL Server 2016
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Αναφορές
Μάθετε σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.