DBAtlas · データベース運用アトラス

4060: Cannot open database requested by the login. The login failed(ログインが要求したデータベースを開けない)

SQL Server

意味

認証は成功しても、要求されたデータベースを開けないため接続が拒否される。通常は 18456 と同時に見られる。

原因

データベースが存在しない、OFFLINE/SINGLE_USER/RESTORING/SUSPECT の状態、ログインにそのデータベースでのユーザーマッピングがない、または接続文字列の既定データベースにアクセスできない。

対処方法

データベースが存在し ONLINE であることを確認する: SELECT name, state_desc FROM sys.databases。データベース内にログイン用のユーザーを作成し、権限を付与する。接続文字列の Initial Catalog/Database の値を確認する。データベースが RESTORING/SUSPECT なら修復/リストアの手順に従う。

DBAtlas で開く →

同じデータベースの他の項目