특정 TCP 포트에서 수신 대기하도록 SQL Server 구성

적용 대상:SQL Server

이 문서에서는 SQL Server 구성 관리자 사용하여 특정 고정 포트에서 수신 대기하도록 SQL Server 데이터베이스 엔진의 instance 구성하는 방법을 설명합니다. 설정된 경우 기본 SQL Server 데이터베이스 엔진 인스턴스는 TCP 포트 1433에서 수신합니다. 데이터베이스 엔진 및 SQL Server Compact 의 명명된 인스턴스는 동적 포트로 구성됩니다. 이는 SQL Server 서비스가 시작되면 해당 인스턴스가 사용 가능한 포트를 선택함을 의미합니다. 방화벽을 통해 명명된 instance 연결하는 경우 방화벽에서 적절한 포트를 열 수 있도록 특정 포트에서 수신 대기하도록 데이터베이스 엔진을 구성합니다.

1433 포트는 SQL Server에 대한 알려진 표준이므로 일부 조직에서는 보안을 강화하기 위해 SQL Server 포트 번호를 변경해야 한다고 명시하고 있습니다. 이는 일부 환경에서 유용할 수 있습니다. 그러나 TCP/IP 아키텍처를 사용하면 포트 스캐너 에서 열린 포트를 쿼리할 수 있으므로 포트 번호를 변경하는 것은 강력한 보안 조치로 간주되지 않습니다.

기본 Windows 방화벽 설정 방법과 데이터베이스 엔진, Analysis Services, Reporting Services 및 Integration Services에 영향을 주는 TCP 포트에 대한 설명은 SQL Server 액세스를 허용하도록 Windows 방화벽 구성을 참조하세요.

포트 번호를 선택할 때 특정 애플리케이션에 할당된 포트 번호 목록을 보려면 https://www.iana.org/assignments/port-numbers를 참조하세요. 할당되지 않은 포트 번호를 선택합니다. 자세한 내용은 TCP/IP에 대한 기본 동적 포트 범위는 Windows Vista 및 Windows Server 2008에서 변경을 참조하세요.

경고

다시 시작할 때 데이터베이스 엔진은 새 포트에서 수신을 시작합니다. 그러나 데이터베이스 엔진이 사용하지 않을 수 있는 경우에도 구성을 변경하는 즉시 SQL Server 브라우저 서비스가 레지스트리를 모니터링하고 새 포트 번호를 보고합니다. 데이터베이스 엔진을 다시 시작하여 일관성을 확인하고 연결 실패를 방지합니다.

SQL Server 구성 관리자 사용

SQL Server 데이터베이스 엔진에 TCP/IP 포트 번호 할당

  1. SQL Server 구성 관리자의 콘솔 창에서 SQL Server 네트워크 구성을 펼치고, <instance name>에 대한 프로토콜을 선택한 다음 오른쪽 창에서 TCP/IP를 두 번 클릭합니다.

    참고

    SQL Server 구성 관리자를 여는 동안 문제가 발생하는 경우 SQL Server 구성 관리자를 참조하세요.

  2. TCP/IP 속성 대화 상자의 IP 주소 탭에 여러 개의 IP 주소가 IP1, IP2의 형식으로 IPAll까지 표시됩니다. 이러한 주소에는 루프백 어댑터의 IP 주소인 127.0.0.1이 포함됩니다. 컴퓨터의 각 IP 주소에 대해 추가 IP 주소가 표시됩니다. (IP 버전 4 및 IP 버전 6 주소가 모두 표시 될 수 있습니다.) 각 주소를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택하여 구성하려는 IP 주소를 식별합니다.

  3. TCP 동적 포트 대화 상자에 0이 있으면 데이터베이스 엔진 이 동적 포트에서 수신한다는 표시이므로 0을 삭제합니다.

    TCP 포트를 보여 주는 스크린샷

  4. IPn속성 영역 상자의 TCP 포트 상자에 이 IP 주소를 수신 대기할 포트 번호를 입력한 다음 확인을 선택합니다. 여러 포트를 쉼표로 구분하여 지정할 수 있습니다. 확인을 선택합니다.

    참고

    프로토콜 탭의 모두 수신 설정이 "예"로 설정된 경우 IPAll 섹션의 TCP 포트TCP 동적 포트 값을 사용하고 개별 IPn 섹션을 전체에서 무시합니다. 모두 수신 설정을 "아니요"로 지정하면 IPAll 섹션 아래에 있는 TCP 포트TCP 동적 포트 설정을 무시하고, 개별 IPn섹션에 있는 TCP 포트, TCP 동적 포트사용됨 설정을 대신 사용할 수 있습니다.

    IPn 섹션에는 포트가 정의된 경우에도 SQL Server가 이 IP 주소를 무시하도록 하는 기본값 "아니요"를 지정한 사용 설정이 지정됩니다.

  5. 콘솔 창에서 SQL Server 서비스를 선택합니다.

  6. 세부 정보 창에서 SQL Server(<instance 이름>)을 마우스 오른쪽 단추로 클릭한 다음 다시 시작을 선택하여 SQL Server 중지하고 다시 시작합니다.

연결

특정 포트에서 수신 대기하도록 SQL Server 구성한 후에는 클라이언트 애플리케이션을 사용하여 특정 포트에 연결하는 세 가지 방법이 있습니다.

  • 서버에서 SQL Server Browser 서비스를 실행하여 이름을 기준으로 데이터베이스 엔진 인스턴스에 연결합니다.
  • 클라이언트에서 별칭을 만들어 포트 번호를 지정합니다.
  • 클라이언트가 사용자 지정 연결 문자열을 사용하여 연결하도록 프로그래밍합니다.

추가 정보