Dies beantwortet Ihre Frage möglicherweise nicht speziell, aber es kann anderen mit ähnlichen Problemen helfen, die durch andere Probleme verursacht werden
In meinem Fall war das Problem, dass mein Benutzer standardmäßig auf eine Datenbank eingestellt ist, auf die aus irgendeinem Grund nicht zugegriffen werden kann (umbenannt, entfernt, beschädigt oder ...). Um das Problem zu lösen, folgen Sie einfach der folgenden Anleitung
-
Versuchen Sie erneut, sich auf der Anmeldeseite anzumelden, es gibt andere Registerkarten, wählen Sie "Verbindungseigenschaften".
-
Suchen Sie auf der Registerkarte "Mit Datenbank verbinden" und wählen Sie eine vorhandene Datenbank aus, auf die Sie Zugriff haben, z. B. tempdb oder master
-
Sobald Sie mit der SQL Server-Instanz verbunden sind, führen Sie das folgende TSQL aus, um dem Login eine neue Standarddatenbank zuzuweisen.
Use master GO ALTER LOGIN [yourloginname] WITH DEFAULT_DATABASE = TempDB GO
Alternativ können Sie, sobald Sie verbunden sind, Ihren standardmäßigen Datenbanknamen über die Benutzeroberfläche in master ändern
Artikel entnommen aus:http://www.mytechmantra.com/LearnSQLServer/Fix-cannot-open-user-default-database-Login-failed-Login-failed-for-user-SQL-Server-Error/