4060: Cannot open database requested by the login. The login failed (no se puede abrir la base de datos solicitada; falló el inicio de sesión)
SQL Server¿Qué significa?
La autenticación puede tener éxito, pero la conexión se rechaza porque no se puede abrir la base de datos solicitada. Suele verse junto con 18456.
¿Por qué ocurre?
La base de datos no existe, está OFFLINE/SINGLE_USER/RESTORING/SUSPECT, el login no tiene mapeo de usuario en esa base de datos o la base de datos predeterminada de la cadena de conexión es inaccesible.
Cómo solucionarlo
Verifique que la base de datos existe y está ONLINE: SELECT name, state_desc FROM sys.databases. Cree un usuario para el login en la base de datos y otorgue permisos. Compruebe el valor Initial Catalog/Database en la cadena de conexión. Si la base de datos está RESTORING/SUSPECT, siga los pasos de reparación/restauración.
Más entradas de este motor
- 1105Could not allocate space for object in database because the filegroup is full (no se puede asignar espacio: el filegroup está lleno)
- 208Invalid object name (nombre de objeto no válido)
- 229The SELECT/EXECUTE permission was denied on the object (se denegó el permiso SELECT/EXECUTE sobre el objeto)
- 233A connection was successfully established with the server, but then an error occurred (no process is on the other end of the pipe) (conexión establecida, pero luego se produjo un error)
- 823The operating system returned error to SQL Server during a read/write at offset in file (I/O error) (error de E/S del sistema operativo al leer/escribir un archivo)
- 824SQL Server detected a logical consistency-based I/O error (page corruption) (error de E/S de consistencia lógica (corrupción de página))
- 701There is insufficient system memory in resource pool to run this query (memoria del sistema insuficiente en el resource pool)