Det här kanske inte svarar specifikt på din fråga, men det kan hjälpa andra med liknande problem orsakade av ett annat problem
I mitt fall var problemet att min användare som standard är inställd på en databas som inte är tillgänglig av någon anledning (kan döpas om, tas bort, skadas eller ...) Följ bara följande instruktioner för att lösa problemet.
-
Försök att logga in igen på inloggningssidan, det finns andra flikar, välj "Anslutningsegenskaper".
-
under fliken leta upp "Anslut till databas" och välj en befintlig databas som du har tillgång till som tempdb eller master
-
När du är ansluten till SQL Server-instansen kör du TSQL nedan för att tilldela inloggningen en ny standarddatabas.
Use master GO ALTER LOGIN [yourloginname] WITH DEFAULT_DATABASE = TempDB GO
Alternativt när du anslutit ändra ditt standarddatabasnamn till master via UI
Artikel hämtad från:http://www.mytechmantra.com/LearnSQLServer/Fix-cannot-open-user-default-database-Login-failed-Login-failed-for-user-SQL-Server-Error/