Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

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

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:

  • Μπορείτε να δημιουργήσετε ένα συνδεδεμένο διακομιστή σε έναν υπολογιστή που εκτελεί τον Microsoft SQL Server 2008 ή τον Microsoft SQL Server 2008 R2. Ο συνδεδεμένος διακομιστής οδηγεί σε μια προέλευση δεδομένων OLE DB σε έναν απομακρυσμένο διακομιστή.

  • Μπορείτε να εκτελέσετε ένα κατανεμημένο ερώτημα που χρησιμοποιεί ορισμένα αντικείμενα δεδομένων στο συνδεδεμένο διακομιστή.

  • Εκτελείτε ορισμένες λειτουργίες σε έναν απομακρυσμένο διακομιστή και οι λειτουργίες προκαλούν περισσότερες από πέντε ενημερώσεις έκδοσης σχήματος στα αντικείμενα δεδομένων. Για παράδειγμα, μπορείτε να αναδομήσετε το ευρετήριο ενός πίνακα στον απομακρυσμένο διακομιστή για να ενημερώσετε την έκδοση σχήματος του πίνακα στο συνδεδεμένο διακομιστή.Σημείωση Μπορείτε να εκτελέσετε τις εργασίες πριν από την επόμενη εκτέλεση του ερωτήματος.

  • Εκτελέστε ξανά το κατανεμημένο ερώτημα στο συνδεδεμένο διακομιστή.

Σε αυτό το σενάριο, το ερώτημα δεν μεταγλωττιστεί ξανά και λαμβάνετε ένα μήνυμα σφάλματος που μοιάζει με το εξής:

Διακομιστής: Msg 7359, αριθμός επιπέδουεπιπέδου, αριθμόςκατάστασης κατάστασης, αριθμόςγραμμή γραμμή η υπηρεσία παροχής OLE DB "όνομα υπηρεσίας παροχής" για συνδεδεμένο διακομιστή "όνομα συνδεδεμένου διακομιστή" ανέφερε μια αλλαγή στην έκδοση σχήματος μεταξύ του χρόνου μεταγλώττισης ("χρόνος μεταγλώττισης") και του χρόνου εκτέλεσης ("χρόνος εκτέλεσης") για τον πίνακα "όνομα συνδεδεμένου πίνακα".

Σημειώσεις

  • Το όνομα της υπηρεσίας παροχής είναι ένα σύμβολο κράτησης θέσης για το όνομα της ΥΠΗΡΕΣΊΑς ΠΑΡΟΧΉς OLE DB.

  • Το όνομα του συνδεδεμένου πίνακα είναι ένα σύμβολο κράτησης θέσης για το όνομα του πίνακα στον οποίο γίνεται ερώτημα στο συνδεδεμένο διακομιστή.

  • Οι παρακάτω προτάσεις μπορούν συνήθως να αλλάξουν την έκδοση σχήματος:

    • ALTER TABLE

    • ΔΗΜΙΟΥΡΓΊΑ ΕΥΡΕΤΗΡΊΟΥ

    • ΑΠΌΘΕΣΗ ΕΥΡΕΤΗΡΊΟΥ

    • ΕΠΑΝΑΕΥΡΕΤΉΡΙΟ DBCC

Αιτία

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

Επίλυση

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

SQL Server 2008 R2

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

2633145 Πακέτο αθροιστικών ενημερώσεων 11 για τον 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

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

2633146 Αθροιστική ενημερωμένη έκδοση πακέτου 4 για τον 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 Service Pack 3

Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε για πρώτη φορά στην αθροιστική ενημερωμένη έκδοση 1 για τον SQL Server 2008 Service Pack 3. Για περισσότερες πληροφορίες σχετικά με αυτό το πακέτο αθροιστικής ενημερωμένης έκδοσης, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

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

2629969 Ο SQL Server 2008 δημιουργεί τα οποία κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 Service Pack 3 Οι επείγουσες επιδιορθώσεις του Microsoft SQL Server 2008 δημιουργούνται για συγκεκριμένα Service Pack του SQL Server. Πρέπει να εφαρμόσετε μια επείγουσα επιδιόρθωση του SQL Server 2008 Service Pack 3 σε μια εγκατάσταση του SQL Server 2008 Service Pack 3. Από προεπιλογή, οποιαδήποτε επείγουσα επιδιόρθωση που παρέχεται σε ένα Service Pack του SQL Server περιλαμβάνεται στο επόμενο Service Pack του SQL Server.

Πακέτο αθροιστικών ενημερώσεων 6 για τον SQL Server 2008 SP2

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

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

2402659 Ο SQL Server 2008 δημιουργεί τα οποία κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 SP2

Λύση

Για να επιλύσετε αυτό το πρόβλημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:

  • Εκτελέστε την πρόταση DBCC FREEPROCCACHE(' plan_handle '). Για περισσότερες πληροφορίες σχετικά με την παράμετρο plan_handle , επισκεφθείτε την ακόλουθη τοποθεσία Web του MSDN:

    Γενικές πληροφορίες σχετικά με την παράμετρο Plan_Handle

  • Εκτελέστε την αποθηκευμένη διαδικασία του sp_refreshView 'ViewName'.Σημείωση Αυτή η μέθοδος δεν λειτουργεί εάν είναι εγκατεστημένο το πακέτο αθροιστικών ενημερώσεων 3 για τον SQL Server 2008 SP2.

Κατάσταση

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

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×