여러 TCP 포트에서 수신하도록 데이터베이스 엔진 구성Configure the Database Engine to Listen on Multiple TCP Ports

이 항목에서는 SQL Server 구성 관리자를 사용하여 데이터베이스 엔진Database Engine 에서 여러 TCP 포트로 수신하도록 SQL Server 2017SQL Server 2017 을 구성하는 방법에 대해 설명합니다.This topic describes how to configure the 데이터베이스 엔진Database Engine to listen on multiple TCP ports in SQL Server 2017SQL Server 2017 by using SQL Server Configuration Manager. SQL ServerSQL Server에 TCP/IP가 설정된 경우 데이터베이스 엔진Database Engine 은 IP 주소와 TCP 포트 번호로 구성된 연결 지점에서 들어오는 연결을 수신합니다. 다음 절차에서는 SQL ServerSQL Server 가 추가 TCP 포트에서 수신할 수 있도록 TDS(Tabular Data Stream) 끝점을 만듭니다.When TCP/IP is enabled for SQL ServerSQL Server, the 데이터베이스 엔진Database Engine will listen for incoming connections on a connection point consisting of an IP address and TCP port number.The following procedures create a tabular data stream (TDS) endpoint, so that SQL ServerSQL Server will listen on an additional TCP port.

두 번째 TDS 끝점을 만드는 이유는 다음과 같습니다.Possible reasons to create a second TDS endpoint include:

  • 특정 서브넷 상에서 로컬 클라이언트 컴퓨터의 기본 끝점에 대한 액세스를 제한하도록 방화벽을 구성하여 보안을 향상시킵니다.Increase security by configuring the firewall to restrict access to the default endpoint to local client computers on a specific subnet. 방화벽이 인터넷에 노출시키는 새로운 끝점을 만들고 이 끝점에 대한 연결 권한을 해당 서버 지원 팀으로만 제한하여 지원 팀이 SQL ServerSQL Server 에 인터넷으로 액세스할 수 있도록 유지합니다.Maintain Internet access to SQL ServerSQL Server for your support team by creating a new endpoint that the firewall exposes to the Internet, and restricting connection rights to this endpoint to your server support team.

  • NUMA(Non-Uniform Memory Access)를 사용할 때 특정 프로세서에 대한 연결의 선호도를 설정합니다.Affinitizing connections to specific processors when using Non-Uniform Memory Access (NUMA).

    TDS 끝점 구성은 실행 순서에 관계없이 다음 단계들로 구성됩니다.Configuring a TDS endpoint consists of the following steps, which can be done in any order:

  • TCP 포트에 대한 TDS 끝점을 만들고 적합한 경우 기본 끝점에 대한 액세스를 복원합니다.Create the TDS endpoint for the TCP port, and restore access to the default endpoint if appropriate.

  • 원하는 서버 보안 주체에 끝점에 대한 액세스를 부여합니다.Grant access to the endpoint to the desired server principals.

  • 선택한 IP 주소에 대한 TCP 포트 번호를 지정합니다.Specify the TCP port number for the selected IP address.

    기본 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.

TDS 끝점을 만들려면To create a TDS endpoint

  • 다음 문을 실행하여 서버에서 사용 가능한 모든 TCP 주소에 대해 포트 1500의 CustomConnection 이라는 끝점을 만듭니다.Issue the following statement to create an endpoint named CustomConnection for port 1500 for all available TCP addresses on the server.

    USE master;  
    GO  
    CREATE ENDPOINT [CustomConnection]  
    STATE = STARTED  
    AS TCP  
       (LISTENER_PORT = 1500, LISTENER_IP =ALL)  
    FOR TSQL() ;  
    GO  
    

    새로운 Transact-SQLTransact-SQL 끝점을 만들 때 public 에 대한 연결 권한은 기본 TDS 끝점에 대해 취소됩니다.When you create a new Transact-SQLTransact-SQL endpoint, connect permissions for public are revoked for the default TDS endpoint. public 그룹에 대한 액세스에 기본 끝점이 필요한 경우 GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public]; 문을 사용하여 이 권한을 다시 적용합니다.If access to the public group is needed for the default endpoint, reapply this permission by using the GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public]; statement.

끝점에 액세스를 부여하려면To grant access to the endpoint

  • 다음 문을 실행하여 CustomConnection 끝점에 대한 액세스를 회사 도메인의 SQLSupport 그룹에 부여합니다.Issue the following statement to grant access to the CustomConnection endpoint to the SQLSupport group in the corp domain.

    GRANT CONNECT ON ENDPOINT::[CustomConnection] to [corp\SQLSupport] ;  
    GO  
    

추가 TCP 포트로 수신하도록 SQL Server 데이터베이스 엔진을 구성하려면To configure the SQL Server Database Engine to listen on an additional TCP port

  1. SQL Server 구성 관리자에서 SQL Server 네트워크 구성을 확장한 다음 <instance_name>에 대한 프로토콜을 클릭합니다.In SQL Server Configuration Manager, expand SQL Server Network Configuration, and then click Protocols for<instance_name>.

  2. <instance_name>에 대한 프로토콜을 확장한 다음 TCP/IP를 클릭합니다.Expand Protocols for<instance_name>, and then click TCP/IP.

  3. 오른쪽 창에서 설정하려는 해제된 각 IP 주소를 마우스 오른쪽 단추로 클릭한 다음 설정을 클릭합니다.In the right pane, right-click each disabled IP address that you want to enable, and then click Enable.

  4. IPAll을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.Right-click IPAll, and then click Properties.

  5. TCP 포트 상자에서 데이터베이스 엔진Database Engine 에서 수신하려는 포트를 쉼표로 구분하여 입력합니다.In the TCP Port box, type the ports that you want the 데이터베이스 엔진Database Engine to listen on, separated by commas. 이 예제에서는 기본 포트 1433이 나열된 경우 ,1500 을 입력하여 상자에 1433,1500이 표시되도록 한 다음 확인을 클릭합니다.In our example, if the default port 1433 is listed, type ,1500 so the box reads 1433,1500, and then click OK.

    참고

    모든 IP 주소에 대한 포트를 설정하지 않으려면 원하는 주소에 대해서만 속성 상자에서 추가 포트로 구성하세요.If you are not enabling the port on all IP addresses, configure the additional port in the property box for only for the desired address. 그런 다음 콘솔 창에서 TCP/IP를 마우스 오른쪽 단추로 클릭하고 속성을 클릭한 다음 모두 수신합니다 상자에서 아니요를 선택합니다.Then, in the console pane, right-click TCP/IP, click Properties, and in the Listen All box, select No.

  6. 왼쪽 창에서 SQL Server 서비스를 클릭하고In the left pane, click SQL Server Services.

  7. 오른쪽 창에서 SQL Server<instance_name>을 마우스 오른쪽 단추로 클릭한 다음 다시 시작을 클릭합니다.In the right pane, right-click SQL Server<instance_name>, and then click Restart.

    데이터베이스 엔진Database Engine이 다시 시작하면 오류 로그에 SQL ServerSQL Server가 수신 중인 포트 목록이 표시됩니다.When the 데이터베이스 엔진Database Engine restarts, the Error log will list the ports on which SQL ServerSQL Server is listening.

새 끝점에 연결하려면To connect to the new endpoint

  • 다음 문을 실행하여 ACCT 서버에서 SQL Server의 기본 인스턴스에 대한 CustomConnection 끝점에 신뢰할 수 있는 연결을 사용하여 연결합니다. 이때 사용자는 [corp\SQLSupport] 그룹의 멤버인 것으로 가정합니다.Issue the following statement to connect to the CustomConnection endpoint of the default instance of SQL Server on the server named ACCT, using a trusted connection, and assuming the user is a member of the [corp\SQLSupport] group.

    sqlcmd -SACCT,1500  
    

참고 항목See Also

CREATE ENDPOINT(Transact-SQL) CREATE ENDPOINT (Transact-SQL)
DROP ENDPOINT(Transact-SQL) DROP ENDPOINT (Transact-SQL)
GRANT 끝점 권한(Transact-SQL) GRANT Endpoint Permissions (Transact-SQL)
NUMA 노드에 TCP IP 포트 매핑(SQL Server)Map TCP IP Ports to NUMA Nodes (SQL Server)