Questo potrebbe non rispondere in modo specifico alla tua domanda, ma potrebbe aiutare altri con problemi simili causati da problemi diversi
Nel mio caso il problema era che il mio utente è stato impostato per impostazione predefinita su un database che non è accessibile per nessun motivo (può essere rinominato, rimosso, danneggiato o ...) Per risolvere il problema basta seguire le seguenti istruzioni
-
Prova ad accedere di nuovo nella pagina di accesso ci sono altre schede seleziona "Proprietà di connessione".
-
nella scheda individua "Connetti al database" e seleziona un database esistente a cui hai accesso come tempdb o master
-
Dopo esserti connesso all'istanza di SQL Server, esegui il TSQL seguente per assegnare all'account di accesso un nuovo database predefinito.
Use master GO ALTER LOGIN [yourloginname] WITH DEFAULT_DATABASE = TempDB GO
In alternativa, una volta connesso, cambia il nome del database predefinito in master tramite l'interfaccia utente
Articolo tratto da :http://www.mytechmantra.com/LearnSQLServer/Fix-cannot-open-user-default-database-Login-failed-Login-failed-for-user-SQL-Server-Error/