Może to nie odpowiadać konkretnie na Twoje pytanie, ale może pomóc innym osobom z podobnym problemem spowodowanym przez inny problem
W moim przypadku problem polegał na tym, że mój użytkownik domyślnie korzysta z bazy danych, która z jakiegokolwiek powodu jest niedostępna (może zostać zmieniona, usunięta, uszkodzona lub ...). Aby rozwiązać problem, postępuj zgodnie z poniższą instrukcją
-
Spróbuj zalogować się ponownie na stronie logowania, inne zakładki wybierz "Właściwości połączenia".
-
pod zakładką znajdź "Połącz z bazą danych" i wybierz istniejącą bazę danych, do której masz dostęp, np. tempdb lub master
-
Po połączeniu się z instancją serwera SQL uruchom poniższy TSQL, aby przypisać login do nowej domyślnej bazy danych.
Use master GO ALTER LOGIN [yourloginname] WITH DEFAULT_DATABASE = TempDB GO
Alternatywnie po połączeniu zmień domyślną nazwę bazy danych na master przez interfejs użytkownika
Artykuł pochodzi z:http://www.mytechmantra.com/LearnSQLServer/Fix-cannot-open-user-default-database-Login-failed-Login-failed-for-user-SQL-Server-Error/