Cela ne répond peut-être pas spécifiquement à votre question, mais cela peut aider d'autres personnes ayant un problème similaire causé par un problème différent
Dans mon cas, le problème était que mon utilisateur est défini par défaut sur une base de données qui n'est pas accessible pour une raison quelconque (peut être renommée, supprimée, corrompue ou ...) Pour résoudre le problème, suivez simplement les instructions suivantes
-
Essayez de vous connecter à nouveau sur la page de connexion, il y a d'autres onglets, sélectionnez "Propriétés de connexion".
-
sous l'onglet localisez "Se connecter à la base de données" et sélectionnez une base de données existante à laquelle vous avez accès comme tempdb ou master
-
Une fois que vous êtes connecté à l'instance SQL Server, exécutez le TSQL ci-dessous pour attribuer à la connexion une nouvelle base de données par défaut.
Use master GO ALTER LOGIN [yourloginname] WITH DEFAULT_DATABASE = TempDB GO
Sinon, une fois connecté, changez le nom de votre base de données par défaut en maître via l'interface utilisateur
Article tiré de :http://www.mytechmantra.com/LearnSQLServer/Fix-cannot-open-user-default-database-Login-failed-Login-failed-for-user-SQL-Server-Error/