Isso pode não estar respondendo especificamente à sua pergunta, mas pode ajudar outras pessoas com problemas semelhantes causados por problemas diferentes
No meu caso, o problema foi que meu usuário está padronizado para um banco de dados que não é acessível por qualquer motivo (pode ser renomeado, removido, corrompido ou ...)
-
Tente fazer login novamente na página de login, há outras guias, selecione "Propriedades da conexão".
-
na guia, localize "Conectar ao banco de dados" e selecione um banco de dados existente ao qual você tenha acesso, como tempdb ou master
-
Assim que estiver conectado à Instância do SQL Server, execute o TSQL abaixo para atribuir ao logon um novo banco de dados padrão.
Use master GO ALTER LOGIN [yourloginname] WITH DEFAULT_DATABASE = TempDB GO
Como alternativa, uma vez conectado, altere o nome do banco de dados padrão para master via interface do usuário
Artigo retirado de:http://www.mytechmantra.com/LearnSQLServer/Fix-cannot-open-user-default-database-Login-failed-Login-failed-for-user-SQL-Server-Error/