BUG: 방화벽을 통해 클러스터된 명명된 인스턴스에 연결할 수 없습니다.

기술 자료 번역 기술 자료 번역
기술 자료: 318432 - 이 문서가 적용되는 제품 보기.
# 버그: 356696 (SHILOH_BUGS)
모두 확대 | 모두 축소

현상

방화벽을 통해 SQL Server의 클러스터된 명명된 인스턴스에 연결하려고 연결 문자열에서 인스턴스 이름 (예: SQL_Virtual_Name\Instance_Name) 만 사용할 연결이 실패하고 다음 오류 메시지 중 하나가 나타날 수 있습니다.
오류 메시지 1
지정한 SQL 서버를 찾을 수 없습니다.
오류 메시지 2
SQL Server가 없거나 액세스가 거부되었습니다.
서버에서 네트워크 추적을 실행하면 서버가 실제로 쿼리를 가상 서버 IP 주소의 UDP 포트 1434 클라이언트 컴퓨터에서 받는 것을 볼 수 있습니다; 하지만 답은 현재 SQL Server를 실행하는 클러스터 노드의 실제 IP 주소로 보내집니다.

원인

연결 문자열을 대상 TCP 포트를 지정하지 않으면 클라이언트 컴퓨터의 SQL Server의 클러스터된 인스턴스를 실행하는 컴퓨터에 연결할 때 클라이언트 라이브러리에서 포트 UDP 1434로 향하는 인스턴스에 대한 정보를 수집하기 위해 서버에 쿼리합니다.

서버 정보를 반환하는 경우 네트워크 프레임을 가상 서버의 IP 주소 대신 실제 노드의 IP 주소를 포함합니다. 방화벽 구성에 따라 이 네트워크 패킷이 삭제될 수 있습니다. 그리고 및 클라이언트에 모든 응답 나타날 수 있습니다.

해결 과정

이 문제를 해결하려면 다음 중 하나를 수 있습니다.
  • 연결 문자열에서 TCP 포트 번호를 지정하십시오. 예를 들어, VSERVER1, 가상 SQL Server 서버에 명명된 및 TCP/IP 포트 번호를 2433 수신 대기 중인 연결 문자열을 다음과 같은 특성이 포함됩니다.
    Data Source=VSERVER1\instancename,2433;Network Library=dbmssocn
    -or-

  • 클라이언트 네트워크 유틸리티를 사용하여 각 클라이언트에서 SQL Server 별칭을 만듭니다. 해당 별칭을 Net-Library (TCP/IP)을 사용 및 포트 번호를 지정하십시오. 연결 문자열에서 이 별칭을 사용하고 네트워크 라이브러리 특성 연결 문자열에서 지정하지 마십시오.

    도메인 컨트롤러에서 그룹 정책 개체 (GPO)를 사용하여 각 클라이언트에서 SQL Server 별칭의 생성을 자동화할 수도 있습니다. 사용자의 가상 SQL Server 인스턴스를 VSERVER1\MyInstance 라는 가정하십시오. 가상 SQL Server 인스턴스를 2433 TCP/IP 포트 번호에서 수신 중입니다. MyAlias 만들려는 SQL 서버 별칭 이름입니다. SQL Server 별칭의 작성을 자동화하기 위해 다음과 같이 하십시오.
    1. 도메인 컨트롤러에 SQL Server 별칭에 대한 레지스트리 항목이 들어 있는 .reg 파일을 만듭니다.

      예를 들어, 다음 정보를. 포함된 Myreg.reg 파일을 만들
      Windows Registry Editor Version 5.00
      
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
      "DSQUERY"="DBNETLIB"
      "MyAlias"="DBMSSOCN,VSERVER1\MyInstance,2433"
    2. 조직 구성 단위 (OU) 만들려면 다음과 같이 하십시오.
      1. Active Directory 사용자 및 컴퓨터, DomainName 마우스 오른쪽 단추로 클릭하고, 새로 만들기를 가리킨 열고 조직 구성 단위 를 클릭하십시오.
      2. 새 개체 - 조직 단위 대화 상자에서 OU, 이름을 입력한 다음 확인 을 누릅니다.
    3. 사용자와 OU에 GPO를 적용할 컴퓨터를 추가하십시오. 이렇게 하려면 2단계에서 만든 OU에 있는 사용자 및 컴퓨터를 끕니다.
    4. GPO를 OU로 추가하십시오. 사용자 로그온 스크립트나 컴퓨터 시작 스크립트 .reg 파일을 가져오려면 이 GPO가 적용됩니다. 이렇게 하려면 다음과 같이 하십시오.
      1. 2 단계에서 만든 OU를 마우스 오른쪽 단추로 클릭한 다음 속성 을 클릭하십시오.
      2. 속성 대화 상자에서 그룹 정책 탭을 클릭하십시오.
      3. 그룹 정책 탭에서 새로 만들기를 클릭한 다음 그룹 정책 개체 편집기 창을 열려면 편집 을 클릭하십시오.
      4. 사용자 또는 그룹이 이 GPO가 적용하려는 경우 이 단계를 수행하십시오.
        • 사용자 구성 을 확장합니다. 그리고 Windows 설정, 스크립트 (로그온/로그오프)를 누른 다음 로그온 을 두 번 클릭하십시오.
        컴퓨터에 이 GPO가 적용하려는 경우 이 단계를 수행하십시오.
        • 컴퓨터 구성 을 확장합니다. 그리고 Windows 설정, 스크립트 (시작/종료)를 누른 다음 시작 을 두 번 클릭하십시오.
      5. 속성 대화 상자에서 스크립트 파일에 들어 있는 폴더를 열려면 파일 표시 클릭하십시오.

        참고 범용 명명 규칙(UNC) 경로 폴더 창의 주소 표시줄에 나타납니다.
      6. 단계 4e 연 폴더에 Myreg.reg 파일을 넣습니다.
      7. 동일한 폴더에 다음과 같은 정보가 들어 있는 .bat 파일을 만듭니다. 파일 이름을 Mybat.bat.
        Regedit /s <Path>\Myreg.reg
        노트
        • <Path>폴더의 UNC 경로를 나타냅니다.
        • 자동 모드에서 .reg 파일을 가져오려면 /s 스위치를 지정합니다.
      8. 속성 대화 상자에서 추가 클릭하십시오.
      9. 스크립트 추가 대화 상자에서 찾아보기 를 클릭하십시오.
      10. 찾아보기 대화 상자에서 Mybat.bat 파일을 찾은 다음 열기 를 클릭하십시오.
      11. 스크립트 추가 대화 상자에서 확인 을 클릭하십시오.
      12. 속성 대화 상자에서 확인 을 클릭하십시오.
    5. 사용자와 3단계에서 추가한 컴퓨터에 읽기 권한 및 GPO에 그룹 정책 적용 권한을 있는지 확인하십시오. 이렇게 하려면 다음과 같이 하십시오.
      1. Active Directory 사용자 및 컴퓨터, 2 단계에서 만든 OU를 마우스 오른쪽 단추로 클릭한 다음 속성 을 클릭하십시오.
      2. 속성 대화 상자에서 그룹 정책 탭을 클릭하십시오.
      3. 그룹 정책 탭에서 4 c 단계에서 만든 GPO를 누른 다음 속성 을 클릭하십시오.
      4. 속성 대화 상자에서 보안 탭을 클릭하십시오.
      5. 보안 탭에서 사용자와 GPO가 적용되는 컴퓨터 그룹 또는 사용자 이름 아래에 나와 있는지 확인하십시오.
      6. 사용자와 컴퓨터에 대한 읽기 권한 및 그룹 정책 적용 권한이 지정되었는지 확인하십시오.

현재 상태

Microsoft는 "본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열된 Microsoft 제품에서 이 문제를 확인했습니다.

다음과 같은 경우에 이 문제가 해결될:
  • Windows Server 2008에서 설치된 Microsoft SQL Server 2008
  • Microsoft SQL Server는 Windows Server 2008에서 Microsoft SQL Server 2008 함께 공존합니다 2005
Windows Server 2003 Microsoft SQL Server 2008의 이 문제가 발생합니다.

추가 정보

자세한 내용은 Microsoft 기술 자료에 있는 문서를 보려면 다음 문서 번호를 클릭하시기 바랍니다:
944390FIX: Windows Vista 또는 Windows Server 2008 실행하는 클라이언트 컴퓨터에서 SQL Server의 명명된 인스턴스에 연결할 때 오류 메시지: "지정한 SQL 서버를 찾을 수 없습니다" 또는 "오류 찾기 서버/인스턴스를 지정"
936302Windows Server 2008에서 SQL Server 2005를 설치할 때 알려진된 문제 목록

속성

기술 자료: 318432 - 마지막 검토: 2009년 5월 5일 화요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
키워드:?
kbmt kbbug kbpending KB318432 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

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