현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

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

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기: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

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 307864 - 마지막 검토: 02/18/2015 11:47:00 - 수정: 9.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, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtko
피드백
m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">