Stehlen Sie dem Benutzer, der nicht mehr vorhanden ist, das Eigentum an der Datenbank

7

Wir haben einige SQL Server 2008 R2-Datenbanken, in denen die Mitgliedsdomäne geändert wurde (dh sie wurde mit verbunden DOMAINAund ist jetzt aktiviert DOMAINB). Wir haben drei Datenbanken, in denen sich der Eigentümer der Datenbank befindet DOMAINA\User, die nicht mehr existieren.

Ich habe die Protokollierung versucht , auf SQL Server wie DOMAINB\Administratorund saund den folgenden Befehl ausführen:

ALTER AUTHORIZATION ON DestDB TO sa

Error:

Meldung 15151, Ebene 16, Status 1, Zeile 1
Das Objekt 'DestDB' kann nicht gefunden werden, da es nicht vorhanden ist oder Sie keine Berechtigung haben.

Ich war unter der (offensichtlich falschen) Annahme, dass sapraktisch alles auf dem Server möglich ist.

Wie kann ich das Eigentum an diesen Datenbanken zurückerhalten?

Mark Henderson
quelle

Antworten:

9

Die von Ihnen verwendete Syntax versucht, den Besitz des Objekts 'DestDB' in dem Datenbankkontext zu ändern, in dem Sie sich gerade befinden. Sie müssen angeben, dass Sie den Datenbankbesitz mithilfe der Klassendefinition ändern :

ALTER AUTHORIZATION ON DATABASE::[DestDB] TO [sa]

Mike Fal
quelle