Es posible que esto no responda a su pregunta específicamente, pero puede ayudar a otros con un problema similar causado por un problema diferente
En mi caso, el problema fue que mi usuario está predeterminado en una base de datos a la que no se puede acceder por ningún motivo (se puede renombrar, eliminar, corromper o ...) Para resolver el problema, simplemente siga las siguientes instrucciones
-
Intente iniciar sesión nuevamente en la página de inicio de sesión, hay otras pestañas, seleccione "Propiedades de conexión".
-
en la pestaña, busque "Conectar a la base de datos" y seleccione una base de datos existente a la que tenga acceso, como tempdb o master
-
Una vez que esté conectado a la instancia de SQL Server, ejecute el siguiente TSQL para asignar el inicio de sesión a una nueva base de datos predeterminada.
Use master GO ALTER LOGIN [yourloginname] WITH DEFAULT_DATABASE = TempDB GO
Alternativamente, una vez que se haya conectado, cambie su nombre de base de datos predeterminado a maestro a través de la interfaz de usuario
Artículo tomado de:http://www.mytechmantra.com/LearnSQLServer/Fix-cannot-open-user-default-database-Login-failed-Login-failed-for-user-SQL-Server-Error/