Ich habe kürzlich versucht, eine Sicherungskopie von einer Netzwerkinstanz auf meinem lokalen Entwicklungs-SQL Server wiederherzustellen. Zu meiner Überraschung erhielt ich folgende Fehlermeldung:
Meldung 12824, Ebene 16, Status 1, Zeile 3 Der sp_configure-Wert "enthaltene Datenbankauthentifizierung" muss auf 1 gesetzt werden, um eine enthaltene Datenbank wiederherzustellen. Möglicherweise müssen Sie RECONFIGURE verwenden, um value_in_use festzulegen. Meldung 3013, Ebene 16, Status 1, Zeile 3 DATENBANK WIEDERHERSTELLEN wird abnormal beendet.
Welche Schritte muss ich ausführen, um die Datenbank erfolgreich wiederherzustellen?
contained database authentication
Wert wie angegeben auf 1 zu setzen?Antworten:
Um eine enthaltene Datenbank in einer anderen Instanz von SQL Server, in diesem Fall meinem lokalen Server, wiederherzustellen, muss die Eigenschaft " Enable Contained Databases " auf True gesetzt werden .
Sie können dies von Management Studio aus tun:
ALTER AUTHORIZATION ON DATABASE::ReplaceThisWithYourDatabaseName TO ReplaceThisWithLeastPrivilegeUser;
Hier sind die Skriptzeilen, die ich tatsächlich zum Aktivieren / Deaktivieren von Containment verwendet habe:
Weitere Informationen finden Sie unter:
http://www.sqlsoldier.com/wp/sqlserver/protectionfromrestoringabackupofacontaineddatabase
quelle
Haben Sie versucht, das zu tun, was der Fehler beschreibt?
quelle