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

특정 포트에서 수신 대기 하도록 SQL Server를 구성하는 방법

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

이 문서의 영문 버전 보기:823938
요약
이 문서에서는 Microsoft SQL Server 2008, SQL Server 2005 또는 SQL Server 2000에서의 정적 및 동적 포트 할당을 설명합니다. 이 문서는 또한 정적 포트나 동적 포트를 사용하기 위해 SQL Server 인스턴스를 구성하는 방법을 설명합니다.
추가 정보
정적 포트 할당
정적 포트를 사용 하도록 SQL Server 인스턴스를 구성 하 고 SQL Server 인스턴스를 다시 시작 하는 경우 SQL Server 인스턴스에 지정 된 정적 포트에서 수신 대기 합니다. SQL Server 클라이언트가 SQL Server 인스턴스가 수신 하 고 정적 포트에만 모든 요청을 보내야 합니다.

그러나 SQL Server 인스턴스를입니다. 경우 SQL Server 컴퓨터에서 실행 중인 다른 프로그램 지정 된 정적 포트를 이미 사용 하 고 정적 포트에서 수신 대기 하도록 구성 시작, SQL Server 지정 된 정적 포트에서 수신 하지 못합니다.

기본적으로 SQL Server 기본 인스턴스의 정적 포트 1433에서 SQL Server 클라이언트의 요청을에서 수신합니다. 따라서, 클라이언트 네트워크 라이브러리는 포트 1433 이나 해당 클라이언트 컴퓨터에 대해 정의 된 전역 기본 포트가 SQL Server 기본 인스턴스에 연결 되는 가정 합니다.

SQL Server 기본 인스턴스가 있는 경우 1433 포트 이외의 포트에서 수신 대기를 사용 하 서버 별칭 이름을 정의 하거나 클라이언트 네트워크 유틸리티를 사용 하 여 전역 기본 포트를 변경 합니다. 그러나 기본 인스턴스를 만들 수도 있습니다. SQL Server 여러 정적 포트에서 수신 중입니다.

여러 정적 TCP 포트에서 수신 대기 하도록 SQL Server 설정 하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 하십시오.
294453여러 정적 TCP 포트에서 수신 대기 하도록 SQL Server 설정 하는 방법
SQL Server 기본 인스턴스는 동적 포트 할당을 지원 하지 않습니다. 그러나 SQL Server 명명 된 인스턴스는 정적 및 동적 포트 할당을 지원합니다. 기본적으로 SQL Server 명명 된 인스턴스는 동적 포트에서 수신 대기합니다. SQL Server 명명 된 인스턴스에 대해 SQL Server 브라우저 서비스에 대 한 SQL Server 2008, SQL Server 2005 또는 SQL Server 확인 프로토콜 (SSRP) SQL Server 2000에 대 한 포트 정적 또는 동적 여부에 관계 없이 포트 인스턴스 이름 변환에 항상 사용 됩니다. 브라우저 서비스 또는 SSRP는 SQL Server 기본 인스턴스에 대해 사용 되지 않습니다.

동적 포트 할당
SQL Server 명명 된 인스턴스만 동적 포트 할당 프로세스를 사용할 수 있습니다. 동적 포트 할당 프로세스에서는 SQL Server 인스턴스를 처음 시작할 때 포트는 영 (0) 설정 됩니다. 따라서 SQL Server 사용 가능한 포트 요청 운영 체제에서 번호입니다. SQL에 포트 번호를 할당 하는 즉시 SQL Server 서버에 할당 된 포트에서 수신 대기를 시작 합니다.

할당 된 포트 번호를 Windows 레지스트리에 기록 됩니다. 명명 된 SQL Server 인스턴스를 시작할 때마다가 할당 된 포트 번호를 사용 합니다. 그러나 드문 경우에 SQL Server 시작할 때 컴퓨터에 이미 실행 중인 다른 프로그램이 이전에 할당 된 아니라 정적 포트 번호를 사용 하 고 SQL Server의 다른 포트를 선택 합니다.

SQL Server 명명 된 인스턴스를 두 번 시작 되 면 SQL Server 처음에는 다음과 같이 시작 된 수신 대기 포트 번호를 열립니다.
  • 포트가 오류 없이 열리는 경우 SQL Server 포트에서 수신 대기 합니다.
  • SQL Server 포트는 열리지 않습니다, 오류가 발생 하는 경우에 다음과 같이 작동:
    • 다음과 같은 오류 메시지가 나타날:
      오류 ID 10048 (WSAEADDRINUSE)
      이 오류 메시지가 나타나면 SQL Server 포트가 사용 중인 것 결정 합니다. 그런 다음 포트 번호 (0)를 다시 0으로 설정 됩니다. 따라서 사용 가능한 포트를 할당 됩니다. 및 SQL Server 포트에서 클라이언트 연결 요청을 기다립니다.
    • 오류 10048를 언급 하지 오류 메시지가 나타날 경우 SQL Server 2000 포트에서 연결 요청을 기다릴 수 없는 결정 합니다. 따라서 포트가 열려 있지 않습니다.
노트
  • SQL Server 2005에서 다음과 같은 오류 메시지가 나타나면 포트 번호 (0)으로 설정 하 고 열립니다.
    오류 ID 10013 (WSAEACCES)
  • 단독으로 열려고 시도 하는 포트를 사용 하는 경우 Windows Server 2003 또는 Windows XP에서 10048 오류 메시지 대신 10013 오류 메시지가 나타날 수 있습니다.
SQL Server 인스턴스가 동적 포트 할당, 연결을 사용할 때 SQL Server 클라이언트에서 작성 문자열이 대상 TCP/IP를 지정 하지 않습니다. 사용자나 프로그래머가 명시적으로 포트를 지정 하지 않으면 포트입니다. 따라서, SQL Server 클라이언트 라이브러리 서버에서 UDP 포트 1434 쿼리합니다. 대상 SQL Server 인스턴스에 대 한 정보를 수집. 때 정보를 반환 하는 SQL Server, SQL Server 클라이언트 라이브러리를 보냅니다. 적절 한 SQL Server 인스턴스로 데이터입니다.

UDP 포트 1434를 사용 하지 않으면 SQL Server 클라이언트 SQL Server 명명 된 인스턴스의 포트를 동적으로 결정할 수 없습니다. 따라서 SQL Server 클라이언트가 SQL Server 명명 된 인스턴스에 연결할 수 있습니다. 이 이런 경우 SQL Server 클라이언트에서 SQL Server 2008, SQL Server 2005 또는 SQL Server 2000의 명명 된 인스턴스를 수신 하 고 동적으로 할당 된 포트를 지정 해야 합니다.

자세한 내용을 보시려면, Microsoft 기술 자료의 다음 문서 번호를 클릭합니다.
265808이전 버전의 SQL Server 사용 하 여 SQL Server 연결 하는 방법


SQL Server 인스턴스의 포트 구성 확인
참고SQL Server 기본 인스턴스는 항상 정적 사용 포트입니다.

먼저 SQL Server 인스턴스를 TCP/IP 프로토콜을 사용할 수 있는지 확인 합니다. 다음 SQL Server 인스턴스를 "에서 수신 대기 중인" 어떤 TCP/IP 포트를 찾을 수 SQL Server 오류 로그를 검사 합니다. 또한 SQL Server 2005 및 이후 버전에서 SQL Server 구성 관리자에서 설정을 확인할 수 있습니다. 프로그램 내에서 SQL 오류 로그를 표시 하려면 다음과이 같이 하십시오.

참고 SQL Server 2000의 경우 다음 쿼리를 실행할 수 쿼리 분석기를 사용 합니다.
  1. SQL Server Management Studio 시작한 다음 SQL Server 인스턴스에 연결 합니다.
  2. 다음 쿼리를 실행 합니다.
    Use master Go Xp_readerrorlog
  3. 결과 창에서 다음 텍스트를 찾습니다 (위치 X.X.X.XSQL Server 인스턴스의 IP 주소 및Y SQL Server 수신 하는 TCP/IP 포트가입니다).
    SQL server에서 수신 대기 X.X.X.X: Y
    참고: 예를 들어를 찾을 경우는 "10.150.158.246에서 수신 대기 하는 SQL 서버: 1433" 텍스트는 결과 창은 SQL Server 인스턴스를 수신 하 고 TCP/IP 포트 1433은 SQL Server IP 주소는 10.150.158.246이입니다.
포트 구성을 확인 하는 인스턴스를 SQL Server 다음이 단계를 수행 하십시오.
  1. 레지스트리 편집기를 시작 합니다.
  2. 레지스트리 편집기에서 다음 레지스트리 키를 찾습니다.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\MSSQLServer\SuperSocketNetLib\Tcp</InstanceName>
    참고 SQL Server 2005를 사용 하는 경우 다음 레지스트리 하위 키를 찾습니다.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<MSSQL.x>\MSSQLServer\SuperSocketNetLib\Tcp\IPAll</MSSQL.x>
    구성한 상태에서 값을 note입니다. 이러한 값은 다음과 같이 포트 할당 방법에 따라 나타납니다.
    • 정적 포트 할당
      구성한 경우 사용할 SQL Server 인스턴스는 정적 포트를 하 고 있는 아직 다시 시작 되지 SQL Server 인스턴스는 레지스트리 값을 다음과 같이 설정 됩니다.
      구성한 상태에서 = 마지막으로 사용 하는 포트
      TCPPort = 다음에 다시 시작한 후에 사용할 새 정적 포트; 새 정적 포트 서버 네트워크 유틸리티를 사용 하 여 설정 하는 것
      그러나 구성한 경우 사용할 SQL Server 인스턴스는 정적 포트를 하 고 인스턴스를 다시 시작합니다. SQL Server 레지스트리 값으로 설정 다음과 같습니다.
      구성한 상태에서 =
      TCPPort = 새 정적 포트 서버 네트워크 유틸리티를 사용 하 여 설정 하는 것
    • 동적 포트 할당
      구성한 경우 사용할 SQL Server 인스턴스 다시 동적 포트 할당을 하 고 아직 SQL Server 인스턴스를 시작 하지, 레지스트리 값을 다음과 같이 설정 됩니다.
      구성한 상태에서 =
      TCPPort = 0
      그러나 구성한 경우 동적 포트 할당을 사용 하도록 SQL Server 인스턴스의 인스턴스 다시 시작 SQL Server 레지스트리 값은 다음과 같이 설정 됩니다.
      구성한 상태에서 = 현재 사용 하는 포트
      TCPPort = 현재 사용 하는 포트


정적 포트를 사용하도록 SQL Server 인스턴스를 구성합니다.

SQL Server 2008 및 SQL Server 2005

정적 포트를 사용 하 여 SQL Server 2008 또는 SQL Server 2005 인스턴스를 구성 하려면에 설명 된 단계는 방법: (SQL Server 구성 관리자)는 특정 TCP 포트에서 수신 하도록 서버 구성 SQL Server 2005 온라인 설명서에서 또는 SQL Server 2008 온라인 설명서의 항목.

특수 전용 관리자 연결 (DAC에 대 한) 정적 포트를 구성 하려면 사용자 인스턴스에 해당 하는 레지스트리 키를 업데이트 해야 합니다. 예를 들어, 레지스트리 키를 다음 수 있습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL입니다.X\MSSQLServer\SuperSocketNetLib\AdminConnection\Tcp
참고 "X" "에서 MSSQL.X"SQL Server 2005 또는 SQL Server 2008 인스턴스 이름이 인스턴스가 설치 된 디렉터리를 나타내는 숫자입니다.

SQL Server 2000

정적 포트를 사용 하도록 SQL Server 인스턴스를 구성 하려면 다음과이 같이 하십시오.
  1. 서버 네트워크 유틸리티를 시작 합니다. 이렇게 하려면 다음 중 하나를 수행 합니다.
    • 클릭 시작을 가리키는프로그램을 가리키는 Microsoft SQL Server및 다음을 클릭합니다 서버 네트워크 유틸리티.
    • 클릭 시작를 클릭 하 고 다음을 누릅니다 실행. 에 열기 상자, 형식 svrnetcn.exe를 한 다음 클릭 확인.
    서버 네트워크 유틸리티 대화 상자가 나타납니다.
  2. 서버 네트워크 유틸리티 대화 상자를 클릭 하 여 일반 탭입니다.
  3. 이 서버의 인스턴스 목록에서 SQL Server 인스턴스를 선택 합니다.

    참고 TCP/IP 프로토콜이 비활성화 된 경우, 지금 활성화 합니다. 이렇게 하려면 클릭 합니다. TCP/IP사용 안 함 프로토콜 목록 및 다음을 클릭 사용 하도록 설정.
  4. 활성화 프로토콜 목록에서 클릭 TCP/IP를 클릭 하 고 다음을 누릅니다속성.
  5. 기본 포트 상자에 입력 한 정적 포트 번호를 클릭 하 고 확인.

    참고 지정 된 정적 포트에서 달라 야는 SQL Server 인스턴스를 현재 수신 대기 중인 동적 포트입니다. 에 대 한 예를 들어, SQL Server 인스턴스가 현재 동적 TCP/IP 수신 대기 포트 1400 형식 1500 에 대 한 새 정적 포트
  6. 클릭 확인 두 번.
  7. SQL Server 인스턴스를 다시 시작 합니다.
  8. SQL Server 인스턴스의 정적 포트를 사용 중인지 확인 하려면 SQL Server 오류 로그를 봅니다.

    참고 SQL Server 클러스터 된 인스턴스를 사용할 경우 클러스터 노드에서 지정 된 단계를 구성한 상태에서 레지스트리 값과 TCPPort 레지스트리 값 다른 클러스터 노드에서 여전히 이전 값을 보유할 것을 알 수 있습니다. 때 SQL Server 그룹을 해당 클러스터 노드로 이동 하 고 상태로 만듭니다. SQL Server 온라인 클러스터 노드, 클러스터 노드의 레지스트리 값 올바른 값을 반영 합니다.
SQL 인스턴스의 정적 포트를 설정 할 수 있습니다. 앞서는 데 사용 하 던 동적 포트와 같은 포트 번호로 서버로. 이렇게 하려면이 수행 단계:
  1. 구성한 상태에서 레지스트리 값과 TCPPort 레지스트리 값을 이전 SQL Server 인스턴스를 사용 하는 동적 포트 번호를 확인 하려면 봅니다.
  2. 서버 네트워크 유틸리티에서 정적 포트를 설정는 1 단계에서 확인 한 레지스트리 값과 다른 포트 번호로.
  3. SQL Server 인스턴스를 다시 시작 합니다.
  4. 서버 네트워크 유틸리티에서 정적 포트를 설정 1 단계에서 확인 한 레지스트리 값입니다.
  5. SQL Server 인스턴스를 다시 시작 합니다.


동적 포트를 사용 하도록 SQL Server 인스턴스를 구성 합니다.

SQL Server 2008 및 SQL Server 2005

인스턴스는 동적 포트를 사용 하도록 SQL Server 2005 또는 SQL Server 2008의 인스턴스를 구성 하려면에 설명 하는 유사한 방법을 사용의 "방법: (SQL Server 구성 관리자)는 특정 TCP 포트에서 수신 하도록 서버 구성" SQL Server 2005 온라인 설명서에서 SQL Server 2008 온라인 설명서의 항목. 자세한 내용은 SQL Server 2008 온라인 설명서 또는 SQL Server 2005 온라인 설명서에서 서버 네트워크 구성 항목을 참조 하십시오.

SQL Server 2000

동적 포트를 사용 하도록 SQL Server 인스턴스를 구성 하려면 다음과이 같이 하십시오.
  1. 서버 네트워크 유틸리티를 시작 합니다. 이렇게 하려면 다음 중 하나를 수행 합니다.
    • 클릭 시작을 가리키는프로그램을 가리키는 Microsoft SQL Server및 다음을 클릭합니다 서버 네트워크 유틸리티.
    • 클릭 시작를 클릭 하 고 다음을 누릅니다 실행. 에 열기 상자, 형식 svrnetcn.exe를 한 다음 클릭 확인.
    서버 네트워크 유틸리티 대화 상자가 나타납니다.
  2. 서버 네트워크 유틸리티 대화 상자를 클릭 하 여 일반 탭입니다.
  3. 이 서버의 인스턴스 목록에서 SQL Server 인스턴스를 선택 합니다.

    참고 TCP/IP 프로토콜이 비활성화 된 경우, 지금 활성화 합니다. 이렇게 하려면 클릭 합니다. TCP/IP사용 안 함 프로토콜 목록 및 다음을 클릭 사용 하도록 설정.
  4. 활성화 프로토콜 목록에서 클릭 TCP/IP를 클릭 하 고 다음을 누릅니다속성.
  5. 기본 포트 상자, 형식0를 클릭 하 고 다음을 누릅니다 확인.
  6. 클릭 확인를 클릭 하 고 다음을 누릅니다확인 다시 실행 합니다.
  7. SQL Server 인스턴스를 다시 시작 합니다.
  8. SQL Server 인스턴스는 동적 포트를 사용 중인지 확인 하려면 SQL Server 오류 로그를 봅니다.

    참고 SQL Server 클러스터 된 인스턴스를 사용할 경우 클러스터 노드에서 지정 된 단계를 구성한 상태에서 레지스트리 값과 TCPPort 레지스트리 값 다른 클러스터 노드에서 여전히 이전 값을 보유할 것을 알 수 있습니다. 때 SQL Server 그룹을 해당 클러스터 노드로 이동 하 고 상태로 만듭니다. SQL Server 온라인 클러스터 노드, 클러스터 노드의 레지스트리 값 올바른 값을 반영 합니다.


문제 해결
SQL Server 클라이언트 인스턴스를 액세스할 수 없는 경우 SQL Server를 사용 하도록 구성한 후 정적 TCP/IP 포트는 다음과 같은 원인이 있을 수 있습니다.
  • A 방화벽이 지정 된 TCP/IP 포트를 차단할 수 있습니다.
    SQL Server 인스턴스가 현재 수신 대기 중인 포트가 방화벽에 의해 차단 된 경우에 연결이 실패 합니다. 사용 하 여 SQL Server 작동 하도록 방화벽을 구성 하는 방법에 대 한 내용은 SQL Server 2008 온라인 설명서에서 SQL Server 액세스를 허용 하도록 Windows 방화벽 구성 항목을 참조 하십시오. 이 항목에서는 SQL Server 2008 특정 이지만, 대부분의 정보는 SQL Server 2005 및 SQL Server 2000에 적용 합니다.

    자세한 내용을 보시려면, Microsoft 기술 자료의 다음 문서 번호를 클릭하십시오.
    287932SQL에 방화벽을 통해 통신 하는 데 필요한 TCP/IP 포트 번호
    318432 BUG: 방화벽을 통해 클러스터 된 명명 된 인스턴스에 연결할 수 없습니다.
    968872 Windows Server 2008에서 SQL Server 대 한 방화벽 포트를 여는 방법
  • 다른 프로그램이 지정 된 TCP/IP 포트를 이미 사용할 수 있습니다.
    다른 경우 프로그램이 지정 된 TCP/IP 포트를 이미 사용 하 고, 포트는 SQL Server 및 SQL Server 인스턴스를 사용할 수 없습니다. 클라이언트는 SQL Server 인스턴스를 연결할 수 있습니다.

    이 문제는 사용 하도록 구성 된 SQL Server 인스턴스는 특정 한 정적 TCP/IP 포트입니다. SQL Server 인스턴스에 대해이 문제가 발생 하지 않습니다. 동적 포트 할당을 사용 하도록 구성 됩니다. SQL 인스턴스를 시작할 때 다른 프로그램이 지정 된 TCP/IP 포트를 이미 사용 하는 경우 동적 포트 할당에 서버 인스턴스를 SQL 새 포트 서버를 선택합니다.

    자세한 내용을 보시려면, Microsoft 기술 자료의 다음 문서 번호를 클릭합니다.
    293107클라이언트는 포트 1433 통해 SQL Server 또는 SQL Server 수신 대기 중인 포트 통신할 수 없습니다.
  • 명명 된 인스턴스를 SQL Server 포트 1433에서 수신 중입니다.
    명명 된 인스턴스를 SQL Server Microsoft OLE DB 공급자에 대해 SQL Server 포트 1433에서 수신 대기 중인 경우 (공급자 = SQLOLEDB)와 SQL Server ODBC 드라이버 (드라이버 {SQL Server} =) 서버에 연결 하지 못할 수 있습니다. 인스턴스 이름과 포트 번호에서 연결 문자열을 생략 하면 연결을이 오류가 발생 합니다. 포트 번호를 지정 하는 경우 드라이버는 서버 인스턴스 이름을 확인 합니다. 서버 인스턴스 이름이 기본 인스턴스의 경우 MSSQLSERVER, 없는 경우 연결이 성공 하지 못합니다. 성공적인 연결을 사용 하려면 SQL 별칭 또는 연결 문자열에 인스턴스 이름이 나 포트 번호를 지정 해야 합니다.

    노트
    • 명명 된 인스턴스가 포트 1433에서 수신 대기 해야 하는 권장 되지 않습니다.
    • System.Data.SqlClient 및 SQL 네이티브 클라이언트 같은 다른 공급자 (공급자 = SQLNCLI) 하지 않는 인스턴스 이름 확인 작업을 수행, 성공적으로 연결 합니다.
참조
자세한 내용을 보시려면, Microsoft 기술 자료의 다음 문서 번호를 클릭하십시오.
286303동적 포트 검색중 SQL Server 2000 네트워크 라이브러리의 동작
273673 SQL 가상 서버 클라이언트 연결에 대한 설명
328383 클라이언트 컴퓨터에서 SQL Server 인스턴스에 연결하려고 할 때 SQL Server 클라이언트는 프로토콜을 변경할 수 있습니다.
서로 다른 IP 주소를 다른 포트에서 수신 대기 하도록 SQL Server를 구성하는 방법에 대한 자세한 내용은, 다음 Microsoft SQL Server 지원 블로그 웹사이트에서 서로 다른 IP 주소를 다른 포트에서 수신 대기 하도록 SQL server를 구성 하는 방법?을 참조하십시오.

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

속성

문서 ID: 823938 - 마지막 검토: 07/16/2013 02:20:00 - 수정: 11.1

Microsoft SQL Server 2008 Developer, , , Microsoft SQL Server 2008 Express, , Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, , Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup

  • kbsqlsetup kbsql2005cluster kbconnectivity kbupdate kbsqlclient kbnetwork kbfirewall kbconfig kbregistry kbhowtomaster kbmt KB823938 KbMtko
피드백
ript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("