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

기술 자료 번역 기술 자료 번역
기술 자료: 307864 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

각 사용자가 기본 데이터베이스입니다. 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
    • 인스턴스에 연결 하려면 SQL Server 로그인에서 SQL Server 인증을 사용 하는 경우 명령 프롬프트에서 다음 명령을 입력 하 고 enter:
      sqlcmd-S 인스턴스 이름 -d-U 마스터 SQLLogin -P 암호
    참고 인스턴스 이름 연결 하려는 SQL Server 2005 인스턴스 이름에 대 한 자리 표시자가입니다. SQLLogin SQL Server 로그인의 기본 데이터베이스가 삭제 되었습니다에 대 한 자리 표시자가입니다. 암호 SQL Server 로그인 암호 자리 표시자가입니다.
  3. Sqlcmd 프롬프트에서 다음을 입력 한 다음 ENTER 키를 누릅니다.
    로그인 변경 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, 서버 서버 이름줄 1
    사용자 기본 데이터베이스를 열 수 없습니다. 로그인이 실패 했습니다.
    메시지 18456, 수준 14, 상태 1, 서버 서버 이름1Login 사용자에 대 한 실패 한 줄 '사용자 이름'.
  • 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 데이터베이스를 대신 사용 합니다.</ID>
  • SQL Server 7.0 osql 명령 프롬프트

    C:\>osql-E 명령을 사용할 때 다음과 같은 오류 메시지가 나타날 있습니다.
    사용자 기본 데이터베이스 'dbid' 열 수 없습니다.
    Master 데이터베이스를 대신 사용합니다.
다음 표에서 제품 또는 SQL Server 인스턴스 및 규칙이 평가 되는 SQL Server 제품 버전에서이 문제를 자동으로 확인 하는 도구에 대 한 자세한 정보를 제공 합니다.
표 축소표 확대
규칙 소프트웨어규칙 제목규칙 설명해당 규칙이 평가되는 제품 버전
시스템 센터 관리자존재 하지 않는 기본 데이터베이스를 사용 하 여 구성 된 SQL Server 서버 수준 보안 주체System Center Advisorchecks 로그인 SQL Server 인스턴스를 제공 하는 경우 더 이상 존재 하지 않는 기본 데이터베이스를 사용 하 여 구성 됩니다. Theadvisor 경고를 "정보 수집" 섹션에서 제공 되 고 문제를 해결 하려면이 문서에서 설명 하는 단계를 수행 하는 세부 정보를 검토 합니다. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

속성

기술 자료: 307864 - 마지막 검토: 2014년 6월 24일 화요일 - 수정: 8.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
키워드:?
kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtko
기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:307864

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com