Это довольно запутанно. Я получаю эту ошибку всякий раз, когда я пытаюсь добавить (или даже просмотреть) Диаграммы базы данных node в базе данных node в SQL Server Management Studio Express (SQL Server 2008):
Объекты поддержки диаграммы базы данных не могут быть установлены, поскольку в этой базе данных нет действительного владельца. Чтобы продолжить, сначала используйте страницу "Файлы" диалогового окна "Свойства базы данных" или оператор ALTER AUTHORIZATION, чтобы установить владельца базы данных на допустимый логин, а затем добавить объекты поддержки диаграммы базы данных.
Хорошо, отлично. Проблема в том, что, согласно Management Studio, мой логин является владельцем БД. Я использую проверку подлинности Windows при входе в Management Studio, и если я перейду на страницу "Файлы" в диалоговом окне "Свойства базы данных", мой логин будет владельцем.
Итак, я думаю, что, возможно, я не являюсь членом правильной роли сервера, чтобы фактически быть владельцем, однако мой логин является членом роли сервера sysadmin, который, согласно эта страница MDSN является преимуществом для владения базой данных.
Итак, наконец, я делаю некоторые поисковые запросы, и я вижу людей, которые мне говорят, чтобы попытаться выполнить такой оператор:
EXEC sp_dbcmptlevel 'yourDB', '90';
go
ALTER AUTHORIZATION ON DATABASE::yourDB TO "yourLogin"
go
use [yourDB]
go
EXECUTE AS USER = N'dbo' REVERT
go
Моя проблема заключается в том, что я действительно не понимаю, что делает этот код, и никакая попытка попробовать разные имена пользователей или имена баз данных с вышеуказанным оператором (который, как представляется, выполняется успешно), кажется, устраняет мою проблему.
Может ли кто-нибудь подумать о чем-нибудь, что я могу потерять?