특정 TCP 포트에서 수신 대기하도록 서버 구성Configure a Server to Listen on a Specific TCP Port

적용 대상: 예SQL Server 아니요Azure SQL Database 아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

이 항목에서는 SQL Server 구성 관리자를 사용하여 특정 고정 포트에서 수신할 SQL Server 데이터베이스 엔진SQL Server Database Engine 인스턴스를 구성하는 방법에 대해 설명합니다.This topic describes how to configure an instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine to listen on a specific fixed port by using the SQL Server Configuration Manager. 설정된 경우 기본 SQL Server 데이터베이스 엔진SQL Server Database Engine 인스턴스는 TCP 포트 1433에서 수신합니다.If enabled, the default instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine listens on TCP port 1433. 데이터베이스 엔진Database EngineSQL Server CompactSQL Server Compact 의 명명된 인스턴스는 동적 포트로 구성됩니다.Named instances of the 데이터베이스 엔진Database Engine and SQL Server CompactSQL Server Compact are configured for dynamic ports. 이는 SQL ServerSQL Server 서비스가 시작되면 해당 인스턴스가 사용 가능한 포트를 선택함을 의미합니다.This means they select an available port when the SQL ServerSQL Server service is started. 방화벽을 통해 명명된 인스턴스에 연결할 경우 데이터베이스 엔진Database Engine 을 특정 포트에서 수신하도록 구성하면 방화벽에서 해당 포트를 열 수 있습니다.When you are connecting to a named instance through a firewall, configure the 데이터베이스 엔진Database Engine to listen on a specific port, so that the appropriate port can be opened in the firewall.

1433 포트는 SQL ServerSQL Server에 대한 알려진 표준이므로 일부 조직에서는 보안을 강화하기 위해 SQL ServerSQL Server 포트 번호를 변경해야 한다고 명시하고 있습니다.Because port 1433 is the known standard for SQL ServerSQL Server, some organizations specify that the SQL ServerSQL Server port number should be changed to enhance security. 이는 일부 환경에서 유용할 수 있습니다.This might be helpful in some environments. 그러나 TCP/IP 아키텍처에서는 포트 스캐너에서 열린 포트를 쿼리할 수 있으므로 포트 번호를 변경하는 것은 강력한 보안 수단으로 간주되지 않습니다.However, the TCP/IP architecture permits a port scanner to query for open ports, so changing the port number is not considered a robust security measure.

기본 Windows 방화벽 설정 방법과 데이터베이스 엔진, Analysis Services, Reporting Services 및 Integration Services에 영향을 주는 TCP 포트에 대한 설명은 SQL Server 액세스를 허용하도록 Windows 방화벽 구성을 참조하세요.For more information about the default Windows firewall settings, and a description of the TCP ports that affect the Database Engine, Analysis Services, Reporting Services, and Integration Services, see Configure the Windows Firewall to Allow SQL Server Access.

포트 번호를 선택할 때 특정 응용 프로그램에 할당된 포트 번호 목록을 보려면 http://www.iana.org/assignments/port-numbers를 참조하세요.When selecting a port number, consult http://www.iana.org/assignments/port-numbers for a list of port numbers that are assigned to specific applications. 할당되지 않은 포트 번호를 선택합니다.Select an unassigned port number. 자세한 내용은 TCP/IP에 대한 기본 동적 포트 범위는 Windows Vista 및 Windows Server 2008에서 변경을 참조하세요.For more information, see The default dynamic port range for TCP/IP has changed in Windows Vista and in Windows Server 2008.

경고

다시 시작할 때 데이터베이스 엔진은 새 포트에서 수신을 시작합니다.The Database Engine begins listening on a new port when restarted. 그러나 데이터베이스 엔진이 사용하지 않을 수 있는 경우에도 구성을 변경하는 즉시 SQL ServerSQL Server 브라우저 서비스가 레지스트리를 모니터링하고 새 포트 번호를 보고합니다.However the SQL ServerSQL Server Browser service monitors the registry and reports the new port number as soon as the configuration is changed, even though the Database Engine might not be using it. 데이터베이스 엔진을 다시 시작하여 일관성을 확인하고 연결 실패를 방지합니다.Restart the Database Engine to ensure consistency and avoid connection failures.

SQL Server 구성 관리자 사용Using SQL Server Configuration Manager

SQL Server 데이터베이스 엔진에 TCP/IP 포트 번호를 할당하려면To assign a TCP/IP port number to the SQL Server Database Engine

  1. SQL Server 구성 관리자의 콘솔 창에서 SQL Server 네트워크 구성, <인스턴스 이름>에 대한 프로토콜을 차례로 펼친 다음 TCP/IP를 두 번 클릭합니다.In SQL Server Configuration Manager, in the console pane, expand SQL Server Network Configuration, expand Protocols for <instance name>, and then double-click TCP/IP.

    참고

    SQL ServerSQL Server 구성 관리자를 여는 동안 문제가 발생하는 경우 SQL Server 구성 관리자를 참조하세요.If you are having trouble opening SQL ServerSQL Server Configuration Manager, see SQL Server Configuration Manager.

  2. TCP/IP 속성 대화 상자의 IP 주소 탭에 여러 개의 IP 주소가 IP1, IP2의 형식으로 IPAll까지 표시됩니다.In the TCP/IP Properties dialog box, on the IP Addresses tab, several IP addresses appear in the format IP1, IP2, up to IPAll. 이러한 주소에는 루프백 어댑터의 IP 주소인 127.0.0.1이 포함됩니다.One of these is for the IP address of the loopback adapter, 127.0.0.1. 컴퓨터의 각 IP 주소에 대한 추가 IP 주소가 나타납니다.Additional IP addresses appear for each IP Address on the computer. (IP 버전 4 및 IP 버전 6 주소가 모두 표시됩니다.) 각 주소를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭하여 구성할 IP 주소를 확인합니다.(You will probably see both IP version 4 and IP version 6 addresses.) Right-click each address, and then click Properties to identify the IP address that you want to configure.

  3. TCP 동적 포트 대화 상자에 0이 있으면 데이터베이스 엔진Database Engine 이 동적 포트에서 수신한다는 표시이므로 0을 삭제합니다.If the TCP Dynamic Ports dialog box contains 0, indicating the 데이터베이스 엔진Database Engine is listening on dynamic ports, delete the 0.

    TCP_portsTCP_ports

  4. IPn 속성 영역 상자의 TCP 포트 상자에서 이 IP 주소가 수신 대기할 포트 번호를 입력한 다음 확인을 클릭합니다.In the IPn Properties area box, in the TCP Port box, type the port number you want this IP address to listen on, and then click OK. 여러 포트를 쉼표로 구분하여 지정할 수 있습니다.Multiple ports may be specified by separating them with a comma.

    참고

    프로토콜 탭의 모두 수신 설정이 "예"로 설정된 경우 IPAll 섹션의 TCP 포트TCP 동적 포트 값을 사용하고 개별 IPn 섹션을 전체에서 무시합니다.If the Listen All setting on the Protocol tab is set to "Yes", then only TCP Port and TCP Dynamic Port values under the IPAll section will be used and individual IPn sections will be ignored in their entirety. 모두 수신 설정을 "아니요"로 지정하면 IPAll 섹션 아래에 있는 TCP 포트TCP 동적 포트 설정을 무시하고, 개별 IPn섹션에 있는 TCP 포트, TCP 동적 포트사용됨 설정을 대신 사용할 수 있습니다.If the Listen All setting is set to "No", then the TCP Port and TCP Dynamic Port settings under the IPAll section will be ignored and the TCP Port, TCP Dynamic Port, and Enabled settings on the individual IPn sections will be used instead. IPn 섹션에는 포트가 정의된 경우에도 SQL ServerSQL Server가 이 IP 주소를 무시하도록 하는 기본값 "아니요"를 지정한 사용 설정이 지정됩니다.Each IPn section has an Enabled setting with a default value of "No" which causes SQL ServerSQL Server to ignore this IP address even if it has a port defined.

  5. 콘솔 창에서 SQL Server 서비스를 클릭합니다.In the console pane, click SQL Server Services.

  6. 세부 정보 창에서 SQL Server(<인스턴스 이름>) 를 마우스 오른쪽 단추로 클릭한 다음 다시 시작을 클릭하여 SQL ServerSQL Server를 중지하고 다시 시작합니다.In the details pane, right-click SQL Server (<instance name>) and then click Restart, to stop and restart SQL ServerSQL Server.

ConnectingConnecting

특정 포트에서 수신하도록 SQL ServerSQL Server 를 구성한 후에 특정 포트를 통해 클라이언트 응용 프로그램과 연결하는 세 가지 방법은 다음과 같습니다.After you have configured SQL ServerSQL Server to listen on a specific port, there are three ways to connect to a specific port with a client application:

  • 서버에서 SQL ServerSQL Server Browser 서비스를 실행하여 이름을 기준으로 데이터베이스 엔진Database Engine 인스턴스에 연결합니다.Run the SQL ServerSQL Server Browser service on the server to connect to the 데이터베이스 엔진Database Engine instance by name.
  • 클라이언트에서 별칭을 만들어 포트 번호를 지정합니다.Create an alias on the client, specifying the port number.
  • 클라이언트가 사용자 지정 연결 문자열을 사용하여 연결하도록 프로그래밍합니다.Program the client to connect using a custom connection string.

참고 항목See Also

클라이언트에서 사용할 서버 별칭 만들기 또는 삭제(SQL Server 구성 관리자) Create or Delete a Server Alias for Use by a Client (SQL Server Configuration Manager)
SQL Server Browser 서비스SQL Server Browser Service