Eu estava tentando usar diagramas de banco de dados no SQL Server e recebi o seguinte erro:
Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects.
Eu tentei usar este comando para resolver meu problema
ALTER AUTHORIZATION ON DATABASE::mydb TO "domain\username"
GO
mas não ajudou. Quando mudei minha conta de domínio para sa
e corri
ALTER AUTHORIZATION ON DATABASE::mydb TO sa
GO
Eu me livrei desse erro. A questão é: por que a conta de domínio não é aceitável para o proprietário do banco de dados (parece que apenas e são sa
aceitáveis NT AUTHORITY\SYSTEM
)?
Você não precisa ser sa ou outra conta de administrador de sistema para criar diagramas de banco de dados, mas acho que pode ser necessário fazer isso para instalar inicialmente o suporte ao diagrama de banco de dados.
Se você fizer isso como sa, poderá permitir que domínio\nome de usuário crie diagramas. A maioria dos recursos on-line informará que, se domínio\nome de usuário for o proprietário do banco de dados, deve funcionar, mas há uma pequena diferença quando você apenas define um login como proprietário de um banco de dados e ele ainda não é um usuário dentro do banco de dados : eles são mapeados para a conta dbo especial. Eu parecia ser capaz de fazer isso no SQL Server 2012, mas usei contas SQL, não contas de domínio. Portanto, não sei se é isso que está causando seu problema, mas acho que forneci uma solução alternativa válida.
Uma conta de domínio pode ser um proprietário de banco de dados sem problemas:
Geralmente, quando me deparo com esse problema, tem a ver com o fato de que o banco de dados no qual você deseja criar o diagrama está definido como nível de compatibilidade 80. Isso não funcionará. Verifique seu nível de compatibilidade e defina-o para 90, no mínimo. Isso deve resolver seu problema.
Eu espero que isso ajude.