Ostatnio próbowałem przywrócić do mojego lokalnego rozwoju SQL Server kopię zapasową z instancji sieci. Ku mojemu zdziwieniu otrzymałem następujący komunikat o błędzie:
Msg 12824, poziom 16, stan 1, wiersz 3 Wartość sp_configure „uwierzytelnianie zawartej bazy danych” musi być ustawiona na 1, aby przywrócić zamkniętą bazę danych. Może być konieczne użycie RECONFIGURE, aby ustawić wartość_w_użytkowaniu. Msg 3013, poziom 16, stan 1, wiersz 3 PRZYWRÓĆ BAZY DANYCH kończy się nieprawidłowo.
Jakie kroki należy wykonać, aby pomyślnie przywrócić bazę danych?
contained database authentication
wartość na 1, tak jak to powiedziałem?Odpowiedzi:
Aby przywrócić zawartą bazę danych do innej instancji serwera SQL, w tym przypadku mój serwer lokalny, właściwość „ Enable Contained Databases ” musi być ustawiona na True .
Możesz to zrobić ze studia zarządzania:
ALTER AUTHORIZATION ON DATABASE::ReplaceThisWithYourDatabaseName TO ReplaceThisWithLeastPrivilegeUser;
Oto wiersze skryptu, których faktycznie użyłem do włączenia / wyłączenia powstrzymywania:
Aby uzyskać dodatkowe informacje, patrz:
http://www.sqlsoldier.com/wp/sqlserver/protectionfromrestoringabackupofacontaineddatabase
źródło
Czy próbowałeś zrobić to, co opisuje błąd?
źródło