Das ist ziemlich verwirrend. Ich erhalte diese Fehlermeldung, wenn ich versuche zu (oder sogar Ansicht), um die Datenbankdiagramme Knoten unter einem Datenbank-Knoten in SQL Server Management Studio Express (SQL Server 2008) hinzuzufügen:Datenbank-Diagramm-Support-Objekte können nicht installiert werden
Database Diagramm Unterstützungsobjekte installiert werden können nicht weil diese Datenbank keinen gültigen Besitzer hat. Um fortzufahren, verwenden Sie zuerst die Seite "Dateien" des Dialogfelds "Datenbankeigenschaften" oder die Anweisung ALTER AUTHORIZATION, um den Datenbankbesitzer auf eine gültige Anmeldung zu setzen, und fügen Sie dann die Unterstützungsobjekte für das Datenbankdiagramm hinzu.
Ok, gut. Das Problem ist laut Management Studio, dass mein Login der Besitzer der DB ist. Ich verwende die Windows-Authentifizierung, wenn ich mich bei Management Studio anmelde, und wenn ich auf die Seite "Dateien" des Dialogfelds "Datenbankeigenschaften" gehe, ist meine Anmeldung der Eigentümer.
Also die nächst ich heraus, ok, vielleicht bin ich kein Mitglied der richtigen Serverrolle tatsächlich der Eigentümer zu sein, aber ist mein Login Mitglied der Sysadmin Serverrolle, die nach this MDSN page ist eine Voraussetzung für den Besitz einer Datenbank.
So endlich habe ich einige googeln, und ich sehe people telling me zu versuchen, eine Anweisung wie folgt ausführen:
EXEC sp_dbcmptlevel 'yourDB', '90';
go
ALTER AUTHORIZATION ON DATABASE::yourDB TO "yourLogin"
go
use [yourDB]
go
EXECUTE AS USER = N'dbo' REVERT
go
Mein Problem hier ist, dass ich nicht wirklich verstehen, was dieser Code tut, und kein Betrag Das Ausprobieren verschiedener Benutzernamen oder Datenbanknamen mit der obigen Anweisung (die anscheinend erfolgreich ausgeführt wird) scheint mein Problem zu beheben.
Kann jemand an etwas denken, das ich vermisse?
Dies gehört wirklich zu ServerFault.com. Sie werden hier wahrscheinlich gute Antworten erhalten, aber dieses Problem liegt eher im Bereich eines DBA als im Bereich eines Entwicklers. – David
@ David, das macht Sinn. Ich habe gewählt, um es nach SF zu verschieben. –
mögliches Duplikat von [Datenbankdiagramm-Support-Objekte können nicht installiert werden ... kein gültiger Eigentümer] (http://stackoverflow.com/questions/2043382/database-diagram-support-objects-cannot-be-installed-no-valid- Besitzer) –