2단원: 다른 컴퓨터에서 연결Lesson 2: Connecting from Another Computer

보안을 강화하기 위해 처음 설치 시에는 데이터베이스 엔진Database Engine Developer, Express 및 Evaluation 버전의 SQL ServerSQL Server 을 다른 컴퓨터에서 액세스할 수 없습니다.To enhance security, the 데이터베이스 엔진Database Engine of SQL ServerSQL Server Developer, Express, and Evaluation editions cannot be accessed from another computer when initially installed. 이 단원에서는 다른 컴퓨터에서 연결하기 위해 프로토콜을 설정하고 포트를 구성하며 Windows 방화벽을 구성하는 방법을 보여 줍니다.This lesson shows you how to enable the protocols, configure the ports, and configure the Windows Firewall for connecting from other computers.

이 단원에서는 다음 태스크를 다룹니다.This lesson contains the following tasks:

프로토콜 설정Enabling Protocols

보안을 강화하기 위해 SQL Server ExpressSQL Server Express, Developer 및 Evaluation에는 제한된 네트워크 연결만 설치됩니다.To enhance security, SQL Server ExpressSQL Server Express, Developer, and Evaluation install with only limited network connectivity. 데이터베이스 엔진Database Engine 에는 동일한 컴퓨터에서 실행하는 도구를 사용하여 연결할 수 있지만 다른 컴퓨터에서는 연결할 수 없습니다.Connections to the 데이터베이스 엔진Database Engine can be made from tools that are running on the same computer, but not from other computers. 데이터베이스 엔진Database Engine과 동일한 컴퓨터에서 개발 작업을 수행하려는 경우 추가 프로토콜을 사용할 필요가 없습니다.If you are planning to do your development work on the same computer as the 데이터베이스 엔진Database Engine, you do not have to enable additional protocols. Management StudioManagement Studio 는 공유 메모리 프로토콜을 사용하여 데이터베이스 엔진Database Engine 에 연결합니다. by using the shared memory protocol. 연결합니다.This protocol is already enabled.

다른 컴퓨터에서 데이터베이스 엔진Database Engine 에 연결하려는 경우에는 TCP/IP와 같은 프로토콜을 설정해야 합니다.If you plan to connect to the 데이터베이스 엔진Database Engine from another computer, you must enable a protocol, such as TCP/IP.

다른 컴퓨터에서 TCP/IP 연결을 설정하는 방법How to enable TCP/IP connections from another computer

  1. 시작 메뉴에서 모든 프로그램, Microsoft SQL Server 2017Microsoft SQL Server 2017, 구성 도구를 차례로 가리킨 다음 SQL Server 구성 관리자를 클릭합니다.On the Start menu, point to All Programs, point to Microsoft SQL Server 2017Microsoft SQL Server 2017, point to Configuration Tools, and then click SQL Server Configuration Manager.

    참고

    32비트 및 64비트 옵션을 모두 사용할 수 있습니다.You might have both 32 bit and 64 bit options available.

    참고

    SQL ServerSQL Server 구성 관리자는 독립 실행형 프로그램이 아니라 MicrosoftMicrosoft Management Console 프로그램용 스냅인이므로 SQL ServerSQL Server 구성 관리자는 최신 버전의 Windows에서 응용 프로그램으로 표시되지 않습니다.Because SQL ServerSQL Server Configuration Manager is a snap-in for the MicrosoftMicrosoft Management Console program and not a stand-alone program, SQL ServerSQL Server Configuration Manager does not appear as an application in newer versions of Windows. 파일 이름에는 SQL ServerSQL Server의 버전 번호를 나타내는 번호가 포함됩니다.The file name contains a number representing the version number of the SQL ServerSQL Server. 실행 명령에서 구성 관리자를 열려면 Windows가 C 드라이브에 설치되어 있는 경우 최신 4개 버전의 경로는 다음과 같습니다.To open Configuration Manager from the Run command, here are the paths to the last four versions when Windows is installed on the C drive.

    SQL ServerSQL Server 2016 2016 C:\Windows\SysWOW64\SQLServerManager13.mscC:\Windows\SysWOW64\SQLServerManager13.msc
    SQL Server 2014SQL Server 2014 C:\Windows\SysWOW64\SQLServerManager12.mscC:\Windows\SysWOW64\SQLServerManager12.msc
    SQL Server 2012SQL Server 2012 C:\Windows\SysWOW64\SQLServerManager11.mscC:\Windows\SysWOW64\SQLServerManager11.msc
    SQL Server 2008SQL Server 2008 C:\Windows\SysWOW64\SQLServerManager10.mscC:\Windows\SysWOW64\SQLServerManager10.msc
  2. SQL Server 구성 관리자에서 SQL Server 네트워크 구성을 확장한 다음 에 대한 프로토콜을 클릭합니다.In SQL Server Configuration Manager, expand SQL Server Network Configuration, and then click Protocols for .

    기본 인스턴스(명명되지 않은 인스턴스)는 MSSQLSERVER로 나열됩니다.The default instance (an unnamed instance) is listed as MSSQLSERVER. 명명된 인스턴스를 설치한 경우 제공한 이름이 나열됩니다.If you installed a named instance, the name you provided is listed. SQL Server 2012 ExpressSQL Server 2012 Express 는 설치하는 동안 이름을 변경하지 않는 한 SQLEXPRESS로 설치됩니다. installs as SQLEXPRESS, unless you changed the name during setup.

  3. 프로토콜 목록에서 사용하도록 설정할 프로토콜(TCP/IP)을 마우스 오른쪽 단추로 클릭한 다음 사용을 클릭합니다.In the list of protocols, right-click the protocol you want to enable (TCP/IP), and then click Enable.

    참고

    네트워크 프로토콜을 변경한 후에는 SQL ServerSQL Server 서비스를 다시 시작해야 합니다. 이 부분은 다음 태스크에서 완료됩니다.You must restart the SQL ServerSQL Server service after you make changes to network protocols; however, this is completed in the next task.

고정 포트 구성Configuring a Fixed Port

보안을 강화하기 위해 Windows Server 2008, Windows VistaWindows Vista및 Windows 7에서는 모두 Windows 방화벽을 설정합니다.To enhance security, Windows Server 2008, Windows VistaWindows Vista, and Windows 7 all turn on the Windows Firewall. 다른 컴퓨터에서 이 인스턴스에 연결하려면 방화벽에서 통신 포트를 열어야 합니다.When you want to connect to this instance from another computer, you must open a communication port in the firewall. 데이터베이스 엔진Database Engine 의 기본 인스턴스는 포트 1433에서 수신하므로 고정 포트를 구성하지 않아도 됩니다.The default instance of the 데이터베이스 엔진Database Engine listens on port 1433; therefore, you do not have to configure a fixed port. 그러나 SQL Server ExpressSQL Server Express 을 포함한 명명된 인스턴스는 동적 포트에서 수신합니다.However, named instances including SQL Server ExpressSQL Server Express listen on dynamic ports. 방화벽에서 포트를 열려면 먼저 고정 포트 또는 정적 포트로 지정된 특정 포트에서 수신하도록 데이터베이스 엔진Database Engine 을 구성해야 합니다. 이렇게 하지 않으면 데이터베이스 엔진Database Engine 이 시작할 때마다 다른 포트에서 수신할 수 있습니다.Before you can open a port in the firewall, you must first configure the 데이터베이스 엔진Database Engine to listen on a specific port known as a fixed port or a static port; otherwise, the 데이터베이스 엔진Database Engine might listen on a different port each time it is started. 방화벽 및 기본 Windows 방화벽 설정에 대한 자세한 내용과 데이터베이스 엔진, Analysis Services, Reporting Services 및 Integration Services에 영향을 주는 TCP 포트에 대한 설명은 SQL Server 액세스를 허용하도록 Windows 방화벽 구성을 참조하세요.For more information about firewalls, 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.

참고

포트 번호 할당은 Internet Assigned Numbers Authority에서 관리하며 이 목록은 http://www.iana.org에서 볼 수 있습니다.Port number assignments are managed by the Internet Assigned Numbers Authority and are listed at http://www.iana.org. 포트 번호는 49152에서 65535 사이의 숫자에서 할당해야 합니다.Port numbers should be assigned from numbers 49152 through 65535.

SQL Server가 특정 포트에서 수신하도록 구성Configure SQL Server to listen on a specific port

  1. SQL ServerSQL Server 구성 관리자에서 SQL Server 네트워크 구성을 확장한 다음 구성할 서버 인스턴스를 클릭합니다.In SQL ServerSQL Server Configuration Manager, expand SQL Server Network Configuration, and then click on the server instance you want to configure.

  2. 오른쪽 창에서 TCP/IP를 두 번 클릭합니다.In the right pane, double-click TCP/IP.

  3. TCP/IP 속성 대화 상자에서 IP 주소 탭을 클릭합니다.In the TCP/IP Properties dialog box, click the IP Addresses tab.

  4. IPAll 섹션의 TCP 포트 상자에 사용 가능한 포트 번호를 입력합니다.In the TCP Port box of the IPAll section, type an available port number. 이 자습서에서는 49172을 사용합니다.For this tutorial, we will use 49172.

  5. 확인 을 클릭하여 대화 상자를 닫고 서비스를 다시 시작해야 한다는 경고에 대해 확인 을 클릭합니다.Click OK to close the dialog box, and click OK to the warning that the service must be restarted.

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

  7. 오른쪽 창에서 SQL ServerSQL Server인스턴스를 마우스 오른쪽 단추로 클릭한 다음 다시 시작을 클릭합니다.In the right pane, right-click the instance of SQL ServerSQL Server, and then click Restart. 데이터베이스 엔진Database Engine 이 다시 시작되면 포트 49172에서 수신합니다.When the 데이터베이스 엔진Database Engine restarts, it will listen on port 49172.

방화벽에서 포트 열기Opening Ports in the Firewall

방화벽 시스템은 컴퓨터 리소스에 대한 무단 액세스를 방지합니다.Firewall systems help prevent unauthorized access to computer resources. 방화벽이 설정된 경우 다른 컴퓨터에서 SQL ServerSQL Server 에 연결하려면 방화벽에서 포트를 열어야 합니다.To connect to SQL ServerSQL Server from another computer when a firewall is on, you must open a port in the firewall.

중요

방화벽의 포트를 열면 서버가 악의적인 공격에 노출될 수 있습니다.Opening ports in your firewall can leave your server exposed to malicious attacks. 포트를 열기 전에 방화벽 시스템을 잘 이해해야 합니다.Be sure to understand firewall systems before opening ports. 자세한 내용은 Security Considerations for a SQL Server Installation을 참조하세요.For more information, see Security Considerations for a SQL Server Installation.

데이터베이스 엔진Database Engine 에서 고정 포트를 사용하도록 구성한 후 다음 지침에 따라 Windows 방화벽에서 해당 포트를 엽니다.After you configure the 데이터베이스 엔진Database Engine to use a fixed port, follow the following instructions to open that port in your Windows Firewall. 기본 인스턴스의 고정 포트는 이미 TCP 포트 1433에 고정되어 있기 때문에 구성할 필요가 없습니다.(You do not have to configure a fixed port for the default instance, because it is already fixed on TCP port 1433.)

Windows 방화벽에서 TCP 액세스용 포트를 열려면(Windows 7)To open a port in the Windows firewall for TCP access (Windows 7)

  1. 시작 메뉴에서 실행을 클릭한 다음 WF.msc를 입력하고 확인을 클릭합니다.On the Start menu, click Run, type WF.msc, and then click OK.

  2. 고급 보안이 포함된 Windows 방화벽의 왼쪽 창에서 인바운드 규칙을 마우스 오른쪽 단추로 클릭한 다음 동작 창에서 새 규칙 을 클릭합니다.In Windows Firewall with Advanced Security, in the left pane, right-click Inbound Rules, and then click New Rule in the action pane.

  3. 규칙 유형 대화 상자에서 포트를 선택한 다음 다음을 클릭합니다.In the Rule Type dialog box, select Port, and then click Next.

  4. 프로토콜 및 포트 대화 상자에서 TCP를 선택합니다.In the Protocol and Ports dialog box, select TCP. 특정 로컬 포트를 선택한 다음 데이터베이스 엔진Database Engine인스턴스의 포트 번호를 입력합니다.Select Specific local ports, and then type the port number of the instance of the 데이터베이스 엔진Database Engine. 기본 인스턴스의 경우 1433을 입력합니다.Type 1433 for the default instance. 명명된 인스턴스를 구성하여 이전 태스크에서 고정 포트를 구성한 경우에는 49172 을 입력합니다.Type 49172 if you are configuring a named instance and configured a fixed port in the previous task. 다음을 클릭합니다.Click Next.

  5. 동작 대화 상자에서 연결 허용을 선택한 다음 다음을 클릭합니다.In the Action dialog box, select Allow the connection, and then click Next.

  6. 프로필 대화 상자에서 데이터베이스 엔진Database Engine에 연결할 때의 컴퓨터 연결 환경을 설명하는 프로필을 선택한 다음 다음을 클릭합니다.In the Profile dialog box, select any profiles that describe the computer connection environment when you want to connect to the 데이터베이스 엔진Database Engine, and then click Next.

  7. 이름 대화 상자에 이 규칙의 이름 및 설명을 입력한 다음 마침을 클릭합니다.In the Name dialog box, type a name and description for this rule, and then click Finish.

Windows VistaWindows Vista에 대한 지침을 포함하여 방화벽 구성 방법에 대한 자세한 내용은 [데이터베이스 엔진 액세스에 대한 Windows 방화벽 구성](../database-engine/configure-windows/configure-a-windows-firewall-for-database-engine-access.md)을 참조하세요.For more information about configuring the firewall including instructions for Windows VistaWindows Vista, see Configure a Windows Firewall for Database Engine Access. 기본 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.

다른 컴퓨터에서 데이터베이스 엔진에 연결Connecting to the Database Engine from Another Computer

데이터베이스 엔진Database Engine 에서 고정된 포트를 사용하여 수신하도록 구성하고 방화벽에서 해당 포트를 열었으므로 이제 다른 컴퓨터에서 SQL ServerSQL Server 에 연결할 수 있습니다.Now that you have configured the 데이터베이스 엔진Database Engine to listen on a fixed port, and have opened that port in the firewall, you can connect to SQL ServerSQL Server from another computer.

서버 컴퓨터에서 SQL ServerSQL Server Browser 서비스를 실행 중인 상태에서 방화벽이 UDP 포트 1434를 열면 컴퓨터 이름과 인스턴스 이름을 사용하여 연결을 설정할 수 있습니다.When the SQL ServerSQL Server Browser service is running on the server computer, and when the firewall has opened UDP port 1434, the connection can be made by using the computer name and instance name. 보안을 강화하기 위해 이 예에서는 SQL ServerSQL Server Browser 서비스를 사용하지 않습니다.To enhance security, our example does not use the SQL ServerSQL Server Browser service.

다른 컴퓨터에서 데이터베이스 엔진에 연결하려면To connect to the Database Engine from another computer

  1. SQL ServerSQL Server 클라이언트 도구가 있는 두 번째 컴퓨터에서 SQL ServerSQL Server에 연결할 수 있는 권한이 있는 계정으로 로그인한 다음 Management StudioManagement Studio를 엽니다.On a second computer that contains the SQL ServerSQL Server client tools, log in with an account authorized to connect to SQL ServerSQL Server, and open Management StudioManagement Studio.

  2. 서버에 연결 대화 상자의 서버 유형 상자에서 데이터베이스 엔진 을 선택합니다.In the Connect to Server dialog box, confirm Database Engine in the Server type box.

  3. 서버 이름 상자에 tcp: 를 입력하여 프로토콜을 지정한 다음 컴퓨터 이름, 쉼표, 포트 번호를 차례로 입력합니다.In the Server name box, type tcp: to specify the protocol, followed by the computer name, a comma, and the port number. 기본 인스턴스 연결 시에는 포트 1433이 적용되므로 포트를 생략할 수 있습니다. 따라서 tcp:<computer_name>을 입력합니다.To connect to the default instance, the port 1433 is implied and can be omitted; therefore, type tcp:<computer_name>. 이 예제에서 사용하는 명명된 인스턴스의 경우 tcp:<computer_name>,49172를 입력합니다.In our example for a named instance, type tcp:<computer_name>,49172.

    참고

    서버 이름 상자에서 tcp:를 생략하면 클라이언트에서 설정된 모든 프로토콜을 클라이언트 구성에 지정된 순서대로 시도합니다.If you omit tcp: from the Server name box, then the client will attempt all protocols that are enabled, in the order specified in the client configuration.

  4. 인증 상자에서 Windows 인증을 확인한 다음 연결을 클릭합니다.In the Authentication box, confirm Windows Authentication, and then click Connect.

SQL Server Browser 서비스를 사용하여 연결Connecting Using the SQL Server Browser Service

SQL ServerSQL Server Browser 서비스에서는 SQL ServerSQL Server 리소스에 대해 들어오는 요청을 수신하고 컴퓨터에 설치된 SQL ServerSQL Server 인스턴스에 대한 정보를 제공합니다.The SQL ServerSQL Server Browser service listens for incoming requests for SQL ServerSQL Server resources and provides information about SQL ServerSQL Server instances installed on the computer. SQL ServerSQL Server Browser 서비스가 실행 중인 경우 사용자는 컴퓨터 이름과 포트 번호 대신 컴퓨터 이름과 인스턴스 이름을 제공하여 명명된 인스턴스에 연결할 수 있습니다.When the SQL ServerSQL Server Browser service is running, users can connect to named instances by providing the computer name and instance name, instead of the computer name and port number. SQL ServerSQL Server Browser에서는 인증되지 않은 UDP 요청도 수신하므로 설치 중에 설정되지 않는 경우도 있습니다.Because SQL ServerSQL Server Browser receives unauthenticated UDP requests, it is not always turned on during setup. SQL Server Browser 서비스 및 이 서비스가 설정되는 경우에 대한 설명은 SQL Server Browser 서비스(데이터베이스 엔진 및 SSAS)를 참조하세요.For a description of the service and an explanation of when it is turned on, see SQL Server Browser Service (Database Engine and SSAS).

SQL ServerSQL Server Browser를 사용하려면 이전과 동일한 단계를 따르고 방화벽에서 UDP 포트 1434를 열어야 합니다.To use the SQL ServerSQL Server Browser, you must follow the same steps as before and open UDP port 1434 in the firewall.

이것으로 기본 연결에 대한 간단한 자습서를 마칩니다.This concludes this brief tutorial on basic connectivity.

자습서 포털로 돌아가기Return to Tutorials Portal

자습서: 데이터베이스 엔진 시작Tutorial: Getting Started with the Database Engine