none
SQL Server 2005 Express 오류 증상 확인 요청드립니다. RRS feed

  • 질문

  • 안녕하세요 김경범입니다.

    SQL Server 2005 Express 접속 오류 증상 확인 부탁드립니다.

    SQL Server is not ready to accept new client connections; the connection has been closed. Wait a few minutes before trying again. If you have access to the error log, look for the informational message that indicates that SQL Server is ready before trying to connect again. [CLIENT: 192.168.100.230]

    [Microsoft][ODBC SQL Server Driver]Unspecified error occurred on SQL Server. Connection may have been terminated by the server.

    [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]General network error. Check your network documentation.

    확인 부탁드리겠습니다.

    2012년 3월 9일 금요일 오전 12:53

답변

  • 안녕하세요 김경범님

    위의 오류는 Express 에디션의 기본 설정을 변경하지 않아서 발생하는 오류로 판단됩니다.

    기본적으로 Express는 TCP/IP 프로토콜이 비활성화된 상태로 설치됩니다.

    또한, 보안 강화를 위해 외부 접근도 차단된 상태로 설치됩니다.

    그러므로, 이를 활성화하기 위해서는 아래와 같이 구성관리자와 노출영역구성 도구를 통해서 활성화해 주어야 합니다.

    [TCP/IP] 활성화

    1. 시작 | 모든 프로그램 | SQL Server 2005 | 구성도구 | SQL Server 구성관리자(혹은 Configuration Manager) 실행

    2. SQL Server 네트워크 구성

        SQL Server 2005 Express 인스턴스에 대한 노드 선택

        TCP/IP 프로토콜을 선택하고 오른쪽 클릭 하여 사용 으로 변경

    3. SQL Server 서비스를 재시작해야 프로토콜 활성화 작업이 적용됨

    [원격연결허용]

    1. 시작 | 모든 프로그램 | SQL Server 2005 | 구성도구 | 노출영역구성

    2. 아래 서비스 및 연결에 대한 노출 영역 구성 링크 선택

    3. 인스턴스별 보기 탭에서 Database Engine 노드의 원격연결 선택

    4. 이를 로컬 및 원격 연결 | TCP/IP 만 또는 TCP/IP 및 명명된 파이프 모두 사용 으로 변경

    5. SQL Server 서비스를 재시작해야 프로토콜 활성화 작업이 적용됨

    감사합니다.

    씨퀄로(SQLRoad.com)

    성대중


    Best Regards, Daejoong Samuel Sung Microsoft SQL Server MVP,MCITP,MSTS, Senior Consultant @ SQLRoad.COM

    2012년 3월 14일 수요일 오전 5:38
    중재자

모든 응답

  • 안녕하십니까? Kimkb 님,
    Microsoft TechNet의Forum 사이트를 방문해 주셔서 감사합니다.

    문의 하신 ”SQL Server 2005 Express 오류 증상 확인 요청드립니다.”에 대해 답변드리겠습니다.

    [원인]
    제 생각에는 이 연결에 실패하는 가장 일반적인 이유는 해당 DSN 또는 ODBC 데이터 원본에서 TCP/IP 소켓 Net-Library(Dbmssocn.dll)를 사용하여 연결하려고 했기 때문입니다.
    SQL Server에서는 TCP/IP 소켓 클라이언트의 들어오는 연결을 수신하지 않으므로 이 연결에 실패합니다. ISQL/w에서 위의 두 번째 오류 메시지가 반환됩니다. OS 오류는 10061이고 실패한 함수 호출은 ConnectionOpen(connect())입니다.

    [해결책]
    기본적으로 SQL Server에서는 명명된 파이프 클라이언트에서 만든 들어오는 연결을 수신합니다. 명명된 파이프는 클라이언트에서 SQL Server 버전 4.2, 6.0 및 6.5 서버에 연결하기 위한 기본 IPC 메커니즘입니다. 명명된 파이프 DLL은 Dbnmpntw.dll이며 Windows\System 또는 Winnt\System32 디렉터리에 있어야 합니다. TCP/IP 소켓 netlib DLL은 Dbmssocn.dll이며 마찬가지로 Windows\System 또는 Winnt\System32 디렉터리에 있어야 합니다. 이 문제에 대한 가장 일반적인 해결 방법은 클라이언트 컴퓨터에서 명명된 파이프를 사용하여 연결하도록 구성하는 것입니다.
    참조자료를 참고 부탁드리겠습니다.

    [참조자료]
    명명된 파이프 구성
    TCP/IP 소켓 구성

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.
    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

     

    2012년 3월 12일 월요일 오전 5:55
    중재자
  • 안녕하세요 김경범님

    위의 오류는 Express 에디션의 기본 설정을 변경하지 않아서 발생하는 오류로 판단됩니다.

    기본적으로 Express는 TCP/IP 프로토콜이 비활성화된 상태로 설치됩니다.

    또한, 보안 강화를 위해 외부 접근도 차단된 상태로 설치됩니다.

    그러므로, 이를 활성화하기 위해서는 아래와 같이 구성관리자와 노출영역구성 도구를 통해서 활성화해 주어야 합니다.

    [TCP/IP] 활성화

    1. 시작 | 모든 프로그램 | SQL Server 2005 | 구성도구 | SQL Server 구성관리자(혹은 Configuration Manager) 실행

    2. SQL Server 네트워크 구성

        SQL Server 2005 Express 인스턴스에 대한 노드 선택

        TCP/IP 프로토콜을 선택하고 오른쪽 클릭 하여 사용 으로 변경

    3. SQL Server 서비스를 재시작해야 프로토콜 활성화 작업이 적용됨

    [원격연결허용]

    1. 시작 | 모든 프로그램 | SQL Server 2005 | 구성도구 | 노출영역구성

    2. 아래 서비스 및 연결에 대한 노출 영역 구성 링크 선택

    3. 인스턴스별 보기 탭에서 Database Engine 노드의 원격연결 선택

    4. 이를 로컬 및 원격 연결 | TCP/IP 만 또는 TCP/IP 및 명명된 파이프 모두 사용 으로 변경

    5. SQL Server 서비스를 재시작해야 프로토콜 활성화 작업이 적용됨

    감사합니다.

    씨퀄로(SQLRoad.com)

    성대중


    Best Regards, Daejoong Samuel Sung Microsoft SQL Server MVP,MCITP,MSTS, Senior Consultant @ SQLRoad.COM

    2012년 3월 14일 수요일 오전 5:38
    중재자