KB3014867 - ΕΠΙΔΙΌΡΘΩΣΗ: "αποτυχία απομακρυσμένης θωράκισης" εξαίρεση δεν μπορεί να εντοπιστεί και μια πιθανή απώλεια δεδομένων κατά τη χρήση SQL Server 2014

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

Συμπτώματα

Ας υποθέσουμε ότι ενεργοποιείτε ομάδες διαθεσιμότητας AlwaysOn σε μια παρουσία του Microsoft SQL Server 2014. Μπορείτε να εκτελέσετε μια ανακατεύθυνση ομάδας διαθεσιμότητας ενώ η κύρια ρεπλίκα έχει ενεργές συναλλαγές. Στη συνέχεια, λαμβάνετε το ακόλουθο προειδοποιητικό μήνυμα 3303:

Σημείωση

Η απομακρυσμένη σκλήρυνση της συναλλαγής '%.*ls' (ID 0x%016I64x %ls) ξεκίνησε από το %S_DATE στη βάση δεδομένων '%ls' στο LSN %S_LSN απέτυχε.

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

  • Microsoft JDBC Driver για SQL Server 4.0
  • Πρόγραμμα οδήγησης OLE DB για SQL Server
  • SQL Server Εγγενές πρόγραμμα-πελάτης για OLE DB

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

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

  • Πρόγραμμα οδήγησης ODBC της Microsoft για SQL Server
  • SQL Server Native Client (ODBC)

      

Επίλυση

Αυτό το πρόβλημα διορθώθηκε για πρώτη φορά στην ακόλουθη αθροιστική ενημερωμένη έκδοση του SQL Server.

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

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

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

      

Πληροφορίες επείγουσας επιδιόρθωσηςΑυτή η επείγουσα επιδιόρθωση παρουσιάζει μια νέα σημαία παρακολούθησης 3923. Η σημαία παρακολούθησης θα SQL Server επιτρέψει να δημιουργήσει μια εξαίρεση στην εφαρμογή όταν εμφανιστεί το προειδοποιητικό μήνυμα 3303.

Μετά την εφαρμογή της επείγουσας επιδιόρθωσης, πρέπει να ενεργοποιήσετε αυτήν τη σημαία παρακολούθησης για να επιλύσετε αυτό το ζήτημα. Με την επείγουσα επιδιόρθωση και τη σημαία ανίχνευσης, η εφαρμογή πρέπει επίσης να εφαρμόσει κωδικούς επικύρωσης για να ελέγξει εάν η συναλλαγή επαναφέρεται ή δεσμεύεται μετά την καταγραφή της εξαίρεσης.

 Μια υποστηριζόμενη επείγουσα επιδιόρθωση είναι διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η επείγουσα επιδιόρθωση προορίζεται για τη διόρθωση μόνο του ζητήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε αυτήν την επείγουσα επιδιόρθωση μόνο σε συστήματα που αντιμετωπίζουν αυτό το συγκεκριμένο ζήτημα.

Εάν η επείγουσα επιδιόρθωση είναι διαθέσιμη για λήψη, υπάρχει η ενότητα "Διαθέσιμη λήψη επείγουσας επιδιόρθωσης" στο επάνω μέρος αυτού του άρθρου της Γνωσιακής βάσης. Εάν αυτή η ενότητα δεν εμφανίζεται, υποβάλετε αίτηση στην εξυπηρέτηση πελατών και υποστήριξη της Microsoft για να αποκτήσετε την επείγουσα επιδιόρθωση.

Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή εάν απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε μια ξεχωριστή αίτηση εξυπηρέτησης. Το συνηθισμένο κόστος υποστήριξης θα ισχύει για πρόσθετες ερωτήσεις υποστήριξης και ζητήματα που δεν αφορούν τη συγκεκριμένη επείγουσα επιδιόρθωση. Για μια πλήρη λίστα αριθμών τηλεφώνου εξυπηρέτησης πελατών και υποστήριξης της Microsoft ή για να δημιουργήσετε μια ξεχωριστή αίτηση υπηρεσίας, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

/contactus/?ws=support Σημείωση Η φόρμα "Διαθέσιμη λήψη επείγουσας επιδιόρθωσης" εμφανίζει τις γλώσσες για τις οποίες είναι διαθέσιμη η επείγουσα επιδιόρθωση. Εάν δεν βλέπετε τη γλώσσα σας, αυτό συμβαίνει επειδή δεν υπάρχει διαθέσιμη επείγουσα επιδιόρθωση για αυτήν τη γλώσσα.

Απαίτηση επανεκκίνησηςΔεν χρειάζεται να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης.

Κατάσταση

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