Na sua lista, não vejo a configuração do banco de dados como confiável, então presumo que você tenha esquecido este passo:
ALTER DATABASE my_db_name SET TRUSTWORTHY ON;
Mas talvez não ...
Verificando com este artigo: link , parece que eles realmente sugerem o uso de sp_changedbowner em vez de ALTER AUTHORIZATION. Mas o fato é que faz exatamente a mesma coisa (sp_changedbowner chama ALTER AUTHORIZATION sob as cobertas). A diferença é que também remove "aliases" para o usuário do dbo (de qualquer forma, a funcionalidade reprovada), além de forçar um ponto de verificação do banco de dados. Essa última peça pode ser a que você está procurando.