Objawy
Załóżmy, że wartość is_media_read_only kolumny to "1" dla pliku danych w sys.database_files i sys.master_files w SQL Server 2016 lub 2017. Ta kolumna wskazuje, że nośnik źródłowy hostujący plik danych jest tylko do odczytu. Wartość is_media_read_only pozostaje niezmieniona, mimo że nośnik nie jest już tylko do odczytu. Przywrócenie lub dołączenie bazy danych, do której należy plik, nadal może nie zmienić wartości kolumny. Z powodu tego problemu niektóre operacje, w tym włączenie TDE w bazie danych, zakończą się niepowodzeniem. Może pojawić się komunikat o błędzie podobny do następującego:
Wiadomość 33118, Poziom 16, Stan 2, Numer wiersza
Nie można włączyć ani zmodyfikować szyfrowania bazy danych w bazie danych, która ma pliki tylko do odczytu lub której nie można odzyskać.
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacjach zbiorczych programu SQL Server:
Informacje o aktualizacjach zbiorczych programu SQL Server:
Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:
Najnowsza aktualizacja zbiorcza dla programu SQL Server 2019
Najnowsza aktualizacja zbiorcza dla programu SQL Server 2017
Najnowsza aktualizacja zbiorcza dla programu SQL Server 2016
Źródła informacji
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.