4060: Cannot open database requested by the login. The login failed
SQL ServerO que significa?
A autenticação pode ter sucesso, mas a conexão é rejeitada porque o banco de dados solicitado não pode ser aberto. Geralmente visto junto com o 18456.
Por que acontece?
O banco de dados não existe, está OFFLINE/SINGLE_USER/RESTORING/SUSPECT, o login não tem mapeamento de usuário nesse banco de dados, ou o banco de dados padrão na connection string está inacessível.
Como resolver
Verifique se o banco de dados existe e está ONLINE: SELECT name, state_desc FROM sys.databases. Crie um usuário para o login no banco de dados e conceda permissões. Verifique o valor Initial Catalog/Database na connection string. Se o banco de dados estiver RESTORING/SUSPECT, siga as etapas de reparo/restore.
Mais entradas deste banco
- 1105Could not allocate space for object in database because the filegroup is full
- 208Invalid object name
- 229The SELECT/EXECUTE permission was denied on the object
- 233A connection was successfully established with the server, but then an error occurred (no process is on the other end of the pipe)
- 823The operating system returned error to SQL Server during a read/write at offset in file (I/O error)
- 824SQL Server detected a logical consistency-based I/O error (page corruption)
- 701There is insufficient system memory in resource pool to run this query