Temos alguns bancos de dados SQL Server 2008 R2 onde seu domínio de membro foi alterado (ou seja, foi conectado DOMAINA
e agora está ativado DOMAINB
). Temos três bancos de dados onde o proprietário do banco de dados é DOMAINA\User
, que não existe mais.
Eu tentei fazer logon no SQL Server como DOMAINB\Administrator
e sa
executar o seguinte comando:
ALTER AUTHORIZATION ON DestDB TO sa
Erro:
Msg 15151, Nível 16, Estado 1, Linha 1
Não é possível encontrar o objeto 'DestDB', porque ele não existe ou você não tem permissão.
Eu estava sob a suposição (obviamente incorreta) de que sa
poderia fazer praticamente qualquer coisa no servidor.
Como posso recuperar a propriedade desses bancos de dados?
A sintaxe que você está usando está tentando alterar a propriedade do objeto 'DestDB' dentro de qualquer contexto de banco de dados em que você esteja atualmente. Você precisa especificar que está alterando a propriedade do banco de dados usando a definição de classe :
ALTER AUTHORIZATION ON DATABASE::[DestDB] TO [sa]