KB2535705-ΕΠΙΔΙΌΡΘΩΣΗ: Παρουσιάζεται παραβίαση πρόσβασης όταν επαναφέρετε μια βάση δεδομένων και εκτελείτε την sp_replcounters αποθηκευμένη διαδικασία ταυτόχρονα σε ένα διακομιστή που εκτελεί τον SQL Server 2008 ή τον SQL Server 2008 R2

Ισχύει για: SQL Server 2008SQL Server 2008 R2

Η Microsoft διανέμει τις επιδιορθώσεις του Microsoft SQL Server 2008 του Microsoft SQL Server 2008 R2 ως ένα αρχείο με δυνατότητα λήψης. Επειδή οι επιδιορθώσεις είναι αθροιστικές, κάθε νέα έκδοση περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στον προηγούμενο SQL Server 2008 SQL Server 2008 R2 Fix Release.

Συμπτώματα


Εξετάστε το ακόλουθο σενάριο:
  • Έχετε ένα διακομιστή που εκτελεί την αναπαραγωγή σε έναν Microsoft SQL Server 2008 ή σε περιβάλλον Microsoft SQL Server 2008 R2.
  • Έχετε ένα δεύτερο διακομιστή που εκτελεί τον Microsoft SQL Server 2008 ή τον Microsoft SQL Server 2008 R2 και η αναπαραγωγή είναι απενεργοποιημένη ή δεν είναι εγκατεστημένη.
  • Μπορείτε να επαναφέρετε μια βάση δεδομένων από αναπαραγωγή του πρώτου διακομιστή στο δεύτερο διακομιστή.
  • Κατά τη διαδικασία επαναφοράς βάσης δεδομένων, ένας χρήστης ή μια εφαρμογή εκτελεί την αποθηκευμένη διαδικασία sp_replcounters στο δεύτερο διακομιστή.
Σε αυτό το σενάριο, ενδέχεται να παρουσιαστεί παραβίαση πρόσβασης στο δεύτερο διακομιστή. Επιπλέον, δημιουργείται ένα αρχείο ένδειξης σφαλμάτων στοίβας στο φάκελο "αρχείο καταγραφής" του SQL Server. Όταν παρουσιαστεί αυτό το πρόβλημα, ίσως χρειαστεί να επανεκκινήσετε τον δεύτερο διακομιστή.

Αιτία


Αυτό το πρόβλημα παρουσιάζεται επειδή η αποθηκευμένη διαδικασία sp_replcounters εκτελείται σε ένα διακομιστή όπου η αναπαραγωγή είναι απενεργοποιημένη ή δεν είναι εγκατεστημένη. Όταν το sp_replcounters προσπαθήσει να αποκτήσει πρόσβαση στη μνήμη cache του άρθρου, η λειτουργία επαναφοράς βάσης δεδομένων έχει ήδη καλέσει clear_db_repl_cache για να καταργήσει τη βάση δεδομένων από το cache του άρθρου πριν να προστεθεί ξανά η βάση δεδομένων στο cache του άρθρου.

Επίλυση


Πληροφορίες αθροιστικής ενημέρωσης

SQL Server 2008 R2

Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 9. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης για τον SQL Server 2008 R2, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2567713 Πακέτο αθροιστικών ενημερώσεων 9 για τον SQL Server 2008 R2
Σημείωση Επειδή οι εκδόσεις είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη έκδοση της ενημέρωσης κώδικα του SQL Server 2008 R2. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
981356 Οι εκδόσεις του SQL Server 2008 R2 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 R2

SQL Server 2008 R2 Service Pack 1

Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 2 για τον SQL Server 2008 R2 Service Pack 1. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2567714 Αθροιστική ενημερωμένη έκδοση πακέτου 2 για τον SQL Server 2008 R2 Service Pack 1
Σημείωση Επειδή οι εκδόσεις είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη έκδοση της ενημέρωσης κώδικα του SQL Server 2008 R2. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
2567616 Οι εκδόσεις του SQL Server 2008 R2 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 R2 Service Pack 1

SQL Server 2008

Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 4. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης για τον SQL Server 2008, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2527180 Αθροιστική ενημερωμένη έκδοση πακέτου 4 για τον SQL Server 2008 Service Pack 2
Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη SQL Server 2008 έκδοση της ενημέρωσης κώδικα. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
956909 Ο SQL Server 2008 δημιουργεί τα οποία κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008

Κατάσταση


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

Περισσότερες πληροφορίες


Για περισσότερες πληροφορίες σχετικά με το ποια αρχεία έχουν αλλάξει και για πληροφορίες σχετικά με τις προϋποθέσεις για την εφαρμογή του πακέτου αθροιστικής ενημερωμένης έκδοσης που περιέχει την επείγουσα επιδιόρθωση που περιγράφεται σε αυτό το άρθρο της Γνωσιακής Βάσης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2527180 Αθροιστική ενημερωμένη έκδοση πακέτου 4 για τον SQL Server 2008 Service Pack 2

Αναφορές


Για περισσότερες πληροφορίες σχετικά με τα στατιστικά στοιχεία αναπαραγωγής, επισκεφθείτε την ακόλουθη τοποθεσία Web του Microsoft Developer Network (MSDN):Για περισσότερες πληροφορίες σχετικά με τη λίστα με τις εκδόσεις που είναι διαθέσιμες μετά την κυκλοφορία του SQL Server 2008, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
956909 Ο SQL Server 2008 δημιουργεί τα οποία κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008
Για περισσότερες πληροφορίες σχετικά με το μοντέλο τμηματικής συντήρησης για τον SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
935897 Ένα μοντέλο τμηματικής συντήρησης είναι διαθέσιμο από την ομάδα του SQL Server για την παροχή επειγουσών επιδιορθώσεων για προβλήματα που έχουν αναφερθεί
Για περισσότερες πληροφορίες σχετικά με τη διάταξη ονομασίας για τις ενημερώσεις του SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
822499 Νέα διάταξη ονομασίας για τα πακέτα ενημερώσεων λογισμικού του Microsoft SQL Server
Για περισσότερες πληροφορίες σχετικά με την ορολογία ενημερώσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
824684 Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερώσεων λογισμικού της Microsoft