Windows XP 서비스 팩 2를 실행하는 컴퓨터에서 명명된 파이프 서버 네트워크 라이브러리를 사용하도록 구성된 SQL Server 인스턴스에 연결하지 못할 수 있다

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

현상

SQL Server 인스턴스에 연결할 수 없고 다음과 유사한 내용의 오류 메시지가 나타날 수 있습니다.

오류 메시지 1

[Named Pipes]SQL Server가 없거나 액세스가 거부되었습니다.
[Named Pipes]ConnectionOpen(Connect())


오류 메시지 2

<SQL Server instance name> 서버에 연결할 수 없습니다.

서버: 메시지 17, 수준 16, 상태 1
[Microsoft][ODBC SQL Server Driver][Named Pipes]SQL Server가 없거나 액세스가 거부되었습니다.

오류 메시지 3

<SQL Server instance name>에 연결할 수 없습니다.
이 문제는 다음 중 하나를 수행할 경우 발생합니다.
  • Microsoft Windows XP 서비스 팩 2를 실행하는 컴퓨터에 설치된 SQL Server 인스턴스에 연결하려는 경우
  • 명명된 파이프 서버 네트워크 라이브러리만 수신하도록 구성된 SQL Server 인스턴스에 연결하려는 경우

원인

기본적으로 Microsoft Windows XP 서비스 팩 2를 실행하는 컴퓨터에는 Windows 방화벽이 설정되어 있습니다. Windows 방화벽은 파일 및 프린터 공유에 사용되는 포트 445와 같은 포트를 닫아서 인터넷 컴퓨터가 사용자 컴퓨터의 파일 및 인쇄 공유에 연결하지 못하게 합니다.

NetBIOS 세션에서 명명된 파이프를 통해 들어오는 클라이언트 연결을 수신하도록 SQL Server를 구성한 경우 SQL Server는 파일 및 프린터 공유와 마찬가지로 TCP 포트 445를 통해 통신합니다. 따라서 SQL Server 클라이언트가 SQL Server에 연결하려고 하면 "현상" 절에 나와 있는 오류 메시지가 나타납니다.

해결 방법

이 문제를 해결하려면 TCP 포트 445를 명시적으로 설정해야 합니다. 이렇게 하려면 다음 방법 중 하나를 사용하십시오.
  • 네트워크 연결 설정을 변경하여 TCP 포트 445 설정.

    이렇게 하려면 다음과 같이 하십시오.
    1. 시작을 누르고 실행을 누릅니다.
    2. 실행 대화 상자에 Firewall.cpl을 입력한 다음 확인을 누릅니다.
    3. Windows 방화벽 대화 상자에서 고급 탭을 누릅니다.
    4. 네트워크 연결 설정 아래에서 사용 중인 네트워크 연결을 누른 다음 설정을 누릅니다.
    5. 고급 설정 대화 상자의 서비스 탭에서 추가를 누릅니다.
    6. 서비스 설정 대화 상자에서 아래에 지정된 값을 설정한 다음 확인을 누릅니다.
      표 축소표 확대
      속성
      서비스 설명:명명된 파이프의 SQL Server
      네트워크에서 이 서비스를 호스팅하는 컴퓨터의 이름 또는 IP 주소(예, 192.168.0.12):현재 컴퓨터의 IP 주소
      이 서비스에 대한 외부 포트 번호445
      이 서비스에 대한 내부 포트 번호445

      참고?서비스 설정 대화 상자에서 TCP 옵션이 선택되어 있는지 확인하십시오.
  • 파일 및 프린터 공유를 설정하여 TCP 포트 445 설정.

    이렇게 하려면 다음과 같이 하십시오.
    1. 시작을 누르고 실행을 누릅니다.
    2. 실행 대화 상자에 Firewall.cpl을 입력한 다음 확인을 누릅니다.
    3. Windows 방화벽 대화 상자에서 예외 탭을 누릅니다.
    4. 프로그램 및 서비스 아래에서 파일 및 프린터 공유 확인란을 선택한 다음 편집을 누릅니다.
    5. 서비스 편집 대화 상자에서 TCP 445 확인란을 선택한 다음 확인을 차례로 두 번 누릅니다.

해결 과정

이 문제를 해결하려면 TCP/IP 소켓 네트워크 라이브러리를 사용하십시오. TCP/IP 소켓 라이브러리를 사용하는 SQL Server를 실행하고 있는 컴퓨터의 별칭을 만들거나 TCP/IP를 기본 설정 프로토콜로만 사용할 수 있습니다. TCP/IP 소켓 라이브러리를 사용하는 SQL Server 별칭을 추가하려면 다음과 같이 하십시오.
  1. 시작, 실행을 차례로 누르고 cliconfg를 입력한 다음 확인을 누릅니다.
  2. SQL Server 클라이언트 네트워크 유틸리티 대화 상자에서 별칭 탭을 누른 다음 추가를 누릅니다.
  3. 네트워크 라이브러리 구성 추가 대화 상자의 네트워크 라이브러리 아래에서 TCP/IP를 누릅니다.
  4. 서버 별칭 상자에서 SQL Server를 실행하는 컴퓨터의 IP 주소나 이름을 입력한 다음 확인을 누릅니다.

현재 상태

이것은 의도적으로 설계된 동작입니다.

참조

인터넷 방화벽에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
298804 인터넷 방화벽이 탐색과 파일 공유를 막을 수 있다
308127 Windows XP에서 인터넷 연결 방화벽에 있는 포트를 수동으로 여는 방법


오류 메시지의 다른 일반적 원인에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
328306 "SQL Server가 없거나 액세스가 거부되었습니다."라는 오류 메시지의 잠재적 원인


SQL Server 2000 및 Windows XP 서비스 팩 2를 구성하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
841249 SQL Server와 함께 사용할 수 있도록 Windows XP 서비스 팩 2(SP2)를 구성하는 방법




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 839269 - 마지막 검토: 2006년 2월 28일 화요일 - 수정: 4.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server, Desktop Edition
  • Microsoft Windows XP Embedded
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
키워드:?
kbtshoot kbconnectivity kbfirewall kbclientserver kbsqlclient kbserver kbnetwork kbinput kberrmsg kbprb KB839269

피드백 보내기

 

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