4060: Cannot open database requested by the login. The login failed (impossible d'ouvrir la base demandée par le login ; échec de connexion)
SQL ServerQue signifie cette erreur ?
L'authentification peut réussir, mais la connexion est rejetée, car la base de données demandée ne peut pas être ouverte. S'observe généralement avec 18456.
Cause
La base de données n'existe pas, est OFFLINE/SINGLE_USER/RESTORING/SUSPECT, le login n'a pas de mappage utilisateur dans cette base, ou la base de données par défaut de la chaîne de connexion est inaccessible.
Comment la corriger
Vérifiez que la base de données existe et est ONLINE : SELECT name, state_desc FROM sys.databases. Créez un utilisateur pour le login dans la base de données et accordez-lui des autorisations. Vérifiez la valeur Initial Catalog/Database dans la chaîne de connexion. Si la base est RESTORING/SUSPECT, suivez les étapes de réparation/restauration.
Autres entrées pour ce moteur
- 1105Could not allocate space for object in database because the filegroup is full (allocation d'espace impossible : groupe de fichiers plein)
- 208Invalid object name (nom d'objet invalide)
- 229The SELECT/EXECUTE permission was denied on the object (autorisation SELECT/EXECUTE refusée sur l'objet)
- 233A connection was successfully established with the server, but then an error occurred (no process is on the other end of the pipe) (connexion établie puis interrompue par une erreur)
- 823The operating system returned error to SQL Server during a read/write at offset in file (I/O error) (erreur d'E/S du système d'exploitation)
- 824SQL Server detected a logical consistency-based I/O error (page corruption) (erreur d'E/S de cohérence logique)
- 701There is insufficient system memory in resource pool to run this query (mémoire système insuffisante dans le pool de ressources)