Это довольно странно. Я получаю эту ошибку всякий раз, когда пытаюсь добавить (или даже просмотреть) узел Диаграммы базы данных в узле базы данных в 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
Моя проблема в том, что я не совсем понимаю, что делает этот код, и никакие попытки использовать разные имена пользователей или имена баз данных с помощью приведенного выше оператора (который, кажется, выполняется успешно), похоже, не решают мою проблему.
Кто-нибудь может подумать о чем-то, чего мне не хватает?