SQL Server 인스턴스에 연결할 때 오류 메시지: "사용자 기본 데이터베이스를 열 수 없습니다"

증상

각 사용자가 기본 데이터베이스입니다. Microsoft SQL Server 실행 하는 컴퓨터에 연결할 때 로그인 데이터베이스를 지정 하지 않으면 기본 데이터베이스가 사용 됩니다. 않을 그러나 연결 시에는 기본 데이터베이스를 사용할 수 없으면 하지 수 있습니다 연결할 수 있습니다. 대신 오류 메시지 4062 나 다음과 유사한 오류 메시지 4064, 나타납니다.

사용자 기본 데이터베이스를 열 수 없습니다.

원인

연결할 때 사용자 기본 데이터베이스를 사용할 수 없습니다. 수 있는 데이터베이스.

  • 주의 대상 모드입니다.

  • 존재 하지 않습니다.

  • 단일 사용자 모드에 있고 경우에이 사용 하는 사람이 나 다른 어떤 것에 이미 연결 중입니다.

  • 분리 된 경우

  • 제한 사용자 상태로 설정 되었습니다.

  • 오프 라인 상태입니다.

  • 응급 상태로 설정 됩니다.

  • 않습니다 하지 않은 매핑된 로그인 계정이 사용자에 게 또는 사용자 액세스 거부 되었습니다.

  • 미러 데이터베이스의 일부가입니다.

또한 로그인 계정은 여러 그룹의 멤버일 수 있고 이러한 그룹 중 하나의 기본 데이터베이스에 연결할 때 사용할 수 없는.

해결 방법

이 문제를 해결 하려면 연결 문자열에 사용 가능한 유효한 데이터베이스를 지정 합니다. 사용자의 기본 데이터베이스를 사용할 수 없을 때이 오류를 방지 하기 위해 로그인을 수정할 수 있는 사용자로 로그온 합니다. 그런 다음 현재 연결에서 사용할 수 있는 데이터베이스를 사용자의 기본 데이터베이스를 변경 합니다.

SQL Server 2005 및 이후 버전

SQL Server 2005의 기본 데이터베이스를 변경 하려면 sqlcmd 유틸리티를 사용할 수 있습니다. 이렇게 하려면, 다음 단계를 수행하십시오.

  1. 시작 실행을 차례로 누르고 cmd입력 한 다음 ENTER 키를 누릅니다.

  2. SQL Server 로그인을 사용 하는 인증 종류에 따라 다음 방법 중 하나를 사용 합니다.

    • 인스턴스에 연결할 Microsoft Windows 인증을 사용 하는 SQL Server 로그인, 명령 프롬프트에서 다음 명령을 입력 하 고 enter:

      sqlcmd E-S d InstanceName 마스터

    • 인스턴스에 연결 하려면 SQL Server 로그인에서 SQL Server 인증을 사용 하는 경우 명령 프롬프트에서 다음 명령을 입력 한 다음 ENTER 키를 누릅니다.

      -U-P SQLLogin암호 마스터 sqlcmd-S InstanceName -d

    참고: 인스턴스 이름 에 연결 하려는 SQL Server 2005 인스턴스 이름에 대 한 자리 표시자입니다. SQLLogin 는 자리 표시자를 SQL Server 로그인의 기본 데이터베이스가 삭제 되었습니다. 암호 는 SQL Server 로그인 암호 자리 표시자입니다.

  3. Sqlcmd 프롬프트에서 다음을 입력 한 다음 ENTER 키를 누릅니다.

    ALTER 로그인 SQLLogin DEFAULT_DATABASE = AvailDBName참고: AvailDBName 은 인스턴스에서 SQL Server 로그인으로 액세스할 수 있는 기존 데이터베이스 이름의 자리 표시자입니다.

  4. Sqlcmd 프롬프트에서 이동입력 하 고 enter 키를 누릅니다.

SQL Server 2000 및 SQL Server 7.0

SQL Server 7.0 및 SQL Server 2000의 기본 데이터베이스를 변경 하려면 osql 유틸리티를 사용할 수 있습니다. 이렇게 하려면, 다음 단계를 수행하십시오.

  1. 명령 프롬프트에서 다음 명령을 입력 하 고 enter 키를 누릅니다.

    C:\ > osql-E-d 마스터

  2. Osql 프롬프트에서 다음 명령을 입력 하 고 enter 키를 누릅니다.

    1 > sp_defaultdb ' 사용자 's_login', '마스터'

  3. 두 번째 프롬프트에서 다음 명령을 입력 하 고 enter 키를 누릅니다.

    2 > 이동

상태

이 동작은 의도된 것입니다.

자세한 내용

이 문제를 재현 하려면 OSQL을 사용 하 여 연결 하 고 정상적인 온라인 상태에 있는 기존 데이터베이스를 사용 하 여 -d 옵션을 사용 하 여 보십시오. 연결 오류 메시지 없이 성공합니다.

반대로 데이터베이스를 사용할 수 없으면 다양 한 SQL Server 클라이언트 유틸리티에서 다음과 유사한 응답이 나타납니다.

  • SQL Server Management Studio (SQL Server 2005)

    서버 이름 에 연결할 수 없습니다.
    추가 정보:
    사용자 기본 데이터베이스를 열 수 없습니다. 로그인이 실패 했습니다. '사용자 이름' 사용자가 로그인 하지 못했습니다. (Microsoft SQL Server, 오류: 4064)

  • SQL Server 2005에서 Sqlcmd 유틸리티를 사용 하 여

    메시지 4064, 수준 11, 상태 1, 서버 ServerName, 줄 1
    사용자 기본 데이터베이스를 열 수 없습니다. 로그인이 실패 했습니다.

    '사용자 이름' 사용자에 대 한 메시지 18456, 수준 14, 상태 1, 서버 ServerName, 줄 1 로그인에 실패 했습니다.

  • SQL Server 2000 쿼리 분석기 (QA)

    TESTSERVER 서버에 연결할 수 없습니다.
    서버: 메시지 4064, 수준 16, 상태 1
    [Microsoft] [ODBC SQL Server 드라이버] [SQL Server] 사용자 기본 데이터베이스를 열 수 없습니다. 로그인이 실패 했습니다.

  • SQL Server 2000 Server 엔터프라이즈 관리자 (SEM)

    연결을 설정할 수 없습니다-TESTSERVER에 사용자 기본 데이터베이스 'dbid' 열 수 없습니다. Master 데이터베이스를 대신 사용합니다.

    SQL Server 실행 중인지 확인 하 고 SQL Server 등록 속성 (TESTSERVER 노드에서 마우스 오른쪽 단추로 클릭) 하 여 확인 하 고 다시 시도 하십시오.

  • SQL Server 2000 OSQL을 사용 하 여 명령 프롬프트

    사용 하면 다음과 같은 오류 메시지가 있는 C:\ > osql-E 명령:

    사용자 기본 데이터베이스를 열 수 없습니다. 로그인이 실패 했습니다.

  • SQL Server 7.0 쿼리 분석기 (QA)

    서버에 연결할 수 없습니다 \\TESTSERVER.
    서버: Msg 4062, 수준 16, 상태 1
    [Microsoft] [ODBC SQL Server 드라이버] [SQL Server] < ID > 사용자 기본 데이터베이스를 열 수 없습니다. Master 데이터베이스를 대신 사용합니다.

  • SQL Server 7.0 osql 명령 프롬프트

    사용 하면 다음과 같은 오류 메시지가 있는 C:\ > osql-E 명령:

    사용자 기본 데이터베이스 'dbid' 파일을 열 수 없습니다.
    Master 데이터베이스를 대신 사용합니다.

다음 표에서 제품이 나 SQL Server 인스턴스 및 규칙이 평가 되는 SQL Server 제품 버전에서이 문제를 자동으로 확인 하는 도구에 대 한 자세한 정보를 제공 합니다.

규칙 소프트웨어

규칙 제목

규칙 설명

평가된 규칙 기준 제품 버전

시스템 센터 관리자

존재 하지 않는 기본 데이터베이스를 사용 하 여 구성 된 SQL Server 서버 수준 보안 주체

시스템 센터 관리자 SQL Server 인스턴스에 로그인 더 이상 존재 하지 않는 기본 데이터베이스를 사용 하 여 구성 된 경우 확인 합니다. 관리자 경고 정보 수집 섹션에서 제공 되 고 문제를 해결 하려면이 문서에서 설명 하는 단계를 수행 하는 세부 정보를 검토 합니다.

SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Windows에서 SQL Server 2017

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

소중한 의견에 감사드립니다.

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×