これはあなたの質問に具体的に答えていないかもしれませんが、別の問題によって引き起こされた同様の問題を持つ他の人を助けるかもしれません
私の場合、問題は、ユーザーが何らかの理由でアクセスできないデータベースにデフォルト設定されていることでした(名前の変更、削除、破損などが可能です)。問題を解決するには、次の手順に従ってください。
-
ログインページでもう一度ログインしてみてください。他のタブで[接続のプロパティ]を選択してください。
-
タブの下で[データベースに接続]を見つけ、tempdbやmasterなどのアクセス可能な既存のデータベースを選択します
-
SQL Serverインスタンスに接続したら、以下のTSQLを実行して、ログインに新しいデフォルトデータベースを割り当てます。
Use master GO ALTER LOGIN [yourloginname] WITH DEFAULT_DATABASE = TempDB GO
または、接続したら、UIを介してデフォルトのデータベース名をマスターに変更します
記事の抜粋:http://www.mytechmantra.com/LearnSQLServer/Fix-cannot-open-user-default-database-Login-failed-Login-failed-for-user-SQL-Server-Error/