Symptomy
Rozpatrzmy następujący scenariusz:
-
Masz bazę danych OLTP w pamięci w programie Microsoft SQL Server 2014.
-
Włączasz szyfrowanie danych przezroczystych (TDE) w bazie danych.
-
Użytkownik wyłącza TDE i usuwa wszystkie klucze i certyfikaty szyfrowania.
-
Próbujesz utworzyć bazę danych w trybie offline.
W tym scenariuszu nie można przełączyć bazy danych do trybu offline, nawet jeśli jest wymagane odzyskanie dziennika. Ponadto wyświetlany zostanie następujący komunikat o błędzie:
Msg 33111, poziom 16, stan 3, wiersz 37Cannot Znajdź certyfikat serwera z odciskiem palca "0xA4818012ECFD38A0C1A73298B8A0460F6C261392". Msg 5181, Level 16, State 5, line 37Could nie uruchamia ponownie bazy danych "<Nazwa bazy danych>". Powrót do poprzedniego stanu. Msg 5069, poziom 16, stan 1, instrukcja line 37ALTER DATABASE nie powiodła się. Msg 9016, poziom 21, stan 7, 37An wiersza Wystąpił błąd podczas przetwarzania dziennika bazy danych "<> Nazwa bazy danych". Nie można odszyfrować bloku dziennika. MSG 3414, poziom 21, stan 1, 37An wiersz Wystąpił błąd podczas odzyskiwania, co uniemożliwia bazę danych "<Nazwa bazy danych>". (x:y) przed ponownym uruchomieniem. Diagnozuj błędy odzyskiwania i napraw je lub Przywróć z znanej dobrej kopii zapasowej. Jeśli błędy nie zostały naprawione lub są nieoczekiwane, skontaktuj się z pomocą techniczną.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 4 dla programu SQL Server 2014 /en-us/help/2999197
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".