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에서 열기 →

같은 데이터베이스의 다른 항목