it-swarm.com.de

Wie ändere ich den Besitzer einer SQL Server-Datenbank?

Wenn ich versehentlich auf die Registerkarte Datenbankdiagramme klicke, erhalte ich eine der folgenden Fehlern:

Datenbankdiagramm-Unterstützungsobjekte kann nicht installiert werden, da dies Datenbank hat keinen gültigen Besitzer . Um fortzufahren, verwenden Sie zuerst die Seite Dateien des Dialogfelds Datenbankeigenschaften oder die ALTER AUTHORIZATION-Anweisung um den Datenbankbesitzer auf einen gültigen Wert festzulegen Melden Sie sich an und fügen Sie das Datenbankdiagramm hinzu Unterstützungsobjekte.

--- oder ---

Die Datenbank verfügt nicht über ein oder mehrere der zur Verwendung von .__ erforderlichen Unterstützungsobjekte. Datenbankdiagramm. Möchten Sie erschaffe sie

Wie lautet die Syntax, um den Besitzer dieser Datenbank in 'sa' zu ändern?

52
Even Mien

um den Objektbesitzer zu ändern, versuchen Sie Folgendes

EXEC sp_changedbowner 'sa'

das ist jedoch nicht Ihr Problem. Um Diagramme zu sehen, müssen die Da Vinci Tools-Objekte erstellt werden (Sie sehen Tabellen und Prozeduren, die mit dt_ beginnen)

84
SQLMenace

So ändern Sie den Datenbankbesitzer:

ALTER AUTHORIZATION ON DATABASE::YourDatabaseName TO sa

Ab SQL Server 2014 können Sie weiterhin sp_changedbowner verwenden, auch wenn Microsoft versprochen hat, es in der "zukünftigen" Version nach SQL Server 2012 zu entfernen. Sie haben es jedoch aus SQL Server 2014 BOL entfernt.

76
Alex Aza

Dies ist eine Aufforderung zum Erstellen einer Reihe von Objekten, wie z.

Das sollte nichts mit dem Besitzer der DB zu tun haben.

3
gbn

Hier ist eine Möglichkeit, den Besitzer in ALLEN DBS (außer System) zu ändern.

EXEC sp_msforeachdb'
USE [?]
IF ''?'' <> ''master'' AND ''?'' <> ''model'' AND ''?'' <> ''msdb'' AND ''?'' <> ''tempdb''
BEGIN
 exec sp_changedbowner ''sa''
END
'
0
sawsomething