Meus bancos de dados estão funcionando bem no meu padrão Windows Server 2016. O sistema de gerenciamento de banco de dados é o Microsoft SQL Server 2017 Express.
Hoje eu adicionei uma nova tabela e conteúdo, está tudo bem. Tentei abrir o diagrama de banco de dados e recebi uma mensagem de erro:
E caso a imagem não funcione, a mensagem é:
Não é possível executar como o principal do banco de dados porque a permissão "dbo" não existe, esse tipo de principal não pode ser representado ou você não tem permissão. (Microsoft SQL Server, Erro: 15517)
Nada mudou no meu servidor - sem atualizações, etc.
Eu posso acessar todas as tabelas. Quando olho para a conta em que faço login, posso ver que sou o proprietário do banco de dados, o que outras postagens sugerem fazer - mas antes não tinha tanta certeza de por que isso ajudaria.
Esse problema afeta todos os bancos de dados que tenho.
A única diferença é que agora crio um backup diário de uma tarefa agendada com o seguinte script
BACKUP DATABASE DBName TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\Backup\DBName .bak'
WITH NOFORMAT, INIT, NAME = N'DBName Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
O resultado de
SELECT ORIGINAL_LOGIN(), USER_NAME(), SUSER_SNAME();
mostra
Isso ocorre porque o proprietário do banco de dados (o login) foi excluído. Você deve remapear o proprietário do banco de dados para um logon que existe.
Não use
sp_changedbowner
. é um recurso obsoleto.