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

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

Συμπτώματα

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

  • Μπορείτε να χρησιμοποιήσετε κρυπτογράφηση διαφανές δεδομένων σε μια βάση δεδομένων στον SQL Server 2008 ή στον Microsoft SQL Server 2008 R2.

  • Απενεργοποίηση κρυπτογράφησης για τη βάση δεδομένων.

  • Δημιουργείτε αντίγραφα ασφαλείας της βάσης δεδομένων αμέσως μετά την απενεργοποίηση της κρυπτογράφησης.

  • Προσπαθήστε να επαναφέρετε τη βάση δεδομένων σε μια άλλη παρουσία του SQL Server, χρησιμοποιώντας το αντίγραφο ασφαλείας.

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

System.Data.SqlClient.SqlError: Το αρχείο "< όνομα βάσης δεδομένων > _log" απέτυχε να προετοιμαστεί σωστά. Εξετάστε τα αρχεία καταγραφής σφαλμάτων για περισσότερες λεπτομέρειες. (Microsoft.SqlServer.Smo)

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

System.Data.SqlClient.SqlError: Δεν μπορεί να βρει το πιστοποιητικό διακομιστή με αποτύπωση '0xCB62FF76463A6BF86E8F769B541BA6483AFC2FF2'. (Microsoft.SqlServer.Smo)

Επίλυση

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

SQL Server 2008 Service Pack 1

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

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

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

SQL Server 2008 Service Pack 2

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

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

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

SQL Server 2008 R2

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

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

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

Κατάσταση

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

Βήματα για την αναπαραγωγή του ζητήματος

  1. Δημιουργία ενός πρωτεύοντος κλειδιού. Ακολουθεί ένα δείγμα κώδικα που δημιουργεί ένα πρωτεύον κλειδί:

    use masterCreate Master Key encryption by password = 'Password01!';go
  2. Δημιουργήσετε ή να αποκτήσετε ένα πιστοποιητικό που προστατεύονται από το πρωτεύον κλειδί. Ακολουθεί ένα δείγμα κώδικα που δημιουργεί ένα πιστοποιητικό που προστατεύονται από ένα πρωτεύον κλειδί:

    create certificate cert_testDB_encryptDEK  authorization dbowith subject='Certificate to encrypt the DEK of testDB'
  3. Δημιουργήστε μια νέα βάση δεδομένων, να δημιουργήσετε ένα κλειδί κρυπτογράφησης της βάσης δεδομένων και, στη συνέχεια, προστασία του κλειδιού από το πιστοποιητικό. Ακολουθεί ένα δείγμα κώδικα που δημιουργεί μια νέα βάση δεδομένων που δημιουργεί ένα κλειδί κρυπτογράφησης της βάσης δεδομένων, και στη συνέχεια που προστατεύει το κλειδί χρησιμοποιώντας ένα πιστοποιητικό:

    create Database testDBuse testDBCreate database encryption key with algorithm=AES_128encryption by server certificate cert_testDB_encryptDEK  
  4. Ορίστε τη βάση δεδομένων για να χρησιμοποιήσετε κρυπτογράφηση. Ακολουθεί ένα δείγμα κώδικα που ορίζει μια βάση δεδομένων για να χρησιμοποιήσετε κρυπτογράφηση:

    Alter database testDB set encryption on 
  5. Απενεργοποίηση κρυπτογράφησης για τη βάση δεδομένων. Ακολουθεί ένα δείγμα κώδικα που απενεργοποιεί την κρυπτογράφηση μιας βάσης δεδομένων:

    Alter database testDB set encryption off 
  6. Δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων και, στη συνέχεια, επαναφέρετε το αντίγραφο ασφαλείας σε μια άλλη έκδοση του SQL Server.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με την κρυπτογράφηση διαφανή δεδομένων (TDE), επισκεφθείτε την ακόλουθη τοποθεσία του Microsoft Developer Network (MSDN) στο Web:

Γενικές πληροφορίες σχετικά με TDEΓια περισσότερες πληροφορίες σχετικά με το μοντέλο τμηματικής συντήρησης για τον SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

935897 Μια τμηματική μοντέλο συντήρησης είναι διαθέσιμα από την ομάδα του SQL Server για την παράδοση επείγουσες επιδιορθώσεις για ζητήματα που αναφέρθηκανΓια περισσότερες πληροφορίες σχετικά με τη διάταξη ονομασίας των ενημερωμένων εκδόσεων του SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

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

824684 Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερώσεων λογισμικού της Microsoft

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

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

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

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

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

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

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

×