Grundlagen des Besitzes von Datenbankdiagrammen (Visual Database Tools)
Damit Sie den Datenbankdiagramm-Designer verwenden können, muss er zunächst von einem Mitglied der Rolle db_owner (eine Rolle in Microsoft SQL Server-Datenbanken) eingerichtet werden, um den Zugriff auf Diagramme zu steuern. Jedes Diagramm hat nur einen einzigen Besitzer, und zwar den Benutzer, der das Diagramm erstellt hat. Weitere Informationen über das Einrichten der Diagrammerstellung finden Sie unter Vorgehensweise: Einrichten des Datenbankdiagramm-Designers (Visual Database Tools).
Es folgen einige Punkte, die Sie beim Besitz von Diagrammen beachten sollten:
- Obwohl jeder beliebige Benutzer mit Zugriff auf eine Datenbank ein Diagramm erstellen kann, können nur der Ersteller des Diagramms und alle Mitglieder der Rolle db_owner das Diagramm anzeigen.
- Der Besitz von Diagrammen kann nur an Mitglieder der Rolle db_owner übertragen werden. Und dies ist auch nur dann möglich, wenn der vorherige Besitzer des Diagramms aus der Datenbank entfernt wurde.
- Wenn der Besitzer eines Diagramms aus der Datenbank entfernt wurde, bleibt das Diagramm in der Datenbank, bis ein Mitglied der Rolle db_owner versucht, das Diagramm zu öffnen. Zu diesem Zeitpunkt kann das Mitglied von db_owner entscheiden, den Besitz des Diagramms zu übernehmen.
Wichtig: |
---|
Damit in SQL Server Management Studio die Unterstützung für Datenbankdiagramme installiert werden kann, muss sich die Datenbank im Datenbank-Kompatibilitätsgrad von SQL Server 2005 befinden. Wenn sich die Datenbanken nicht im Kompatibilitätsgrad 90 befinden, tritt der folgende Fehler auf, wenn Sie versuchen, die Diagrammunterstützung zu installieren:
Die Unterstützungsobjekte für Datenbankdiagramme können nicht installiert werden, da diese Datenbank keinen gültigen Besitzer hat. Verwenden Sie zum Fortsetzen zuerst die Seite Dateien des Dialogfeldes Datenbankeigenschaften oder die ALTER AUTHORIZATION-Anweisung, um für den Datenbankbesitzer gültige Anmeldeinformationen festzulegen, und fügen Sie anschließend die Unterstützungsobjekte für Datenbankdiagramme hinzu.
Der Datenbank-Kompatibilitätsgrad kann nach dem Installieren der Diagrammunterstützung zurückgesetzt werden. Mithilfe der folgenden Transact-SQL-Anweisung können Sie den Kompatiblitätsgrad der Datenbank ändern und den Datenbankdiagrammvorgang anschließend erneut ausführen.
EXEC sp_dbcmptlevel 'database_name', '90';
Bei der Installation dieser Unterstützungsobjekte kann für eine Datenbank, die von einer anderen SQL Server-Instanz angefügt oder wiederhergestellt wurde, ein Fehler erzeugt werden. Dazu kann es kommen, wenn es sich beim Namen des Datenbankbesitzers (der in der Datenbank gespeichert wird) nicht um einen gültigen Anmeldenamen für die Instanz von SQL Server handelt, in der die Datenbank angefügt oder wiederhergestellt wird.
Mithilfe der folgenden Transact-SQL-Anweisung können Sie den Datenbankbesitzer zu einem gültigen Anmeldenamen in der Instanz von SQL Server ändern und den Datenbankdiagrammvorgang anschließend erneut ausführen.
ALTER AUTHORIZATION ON DATABASE::database_name TO valid_login |
Siehe auch
Aufgaben
Vorgehensweise: Einrichten des Datenbankdiagramm-Designers (Visual Database Tools)
Andere Ressourcen
Verwenden von Datenbankdiagrammen (Visual Database Tools)