SQL Server 데이터베이스 엔진의 인스턴스 숨기기Hide an Instance of SQL Server Database Engine

이 항목에서는 SQL Server 구성 관리자를 사용하여 데이터베이스 엔진Database Engine 에서 SQL Server 2017SQL Server 2017 인스턴스를 숨기는 방법에 대해 설명합니다.This topic describes how to hide an instance of the 데이터베이스 엔진Database Engine in SQL Server 2017SQL Server 2017 by using SQL Server Configuration Manager. SQL ServerSQL ServerSQL ServerSQL Server Browser 서비스를 사용하여 컴퓨터에 설치된 데이터베이스 엔진Database Engine 의 인스턴스를 열거합니다. uses the SQL ServerSQL Server Browser service to enumerate instances of the 데이터베이스 엔진Database Engine installed on the computer. 이렇게 하면 클라이언트 응용 프로그램에서 서버를 검색하고 클라이언트가 같은 컴퓨터에 있는 데이터베이스 엔진Database Engine 의 여러 인스턴스를 구분할 수 있습니다.This enables client applications to browse for a server, and helps clients distinguish between multiple instances of the 데이터베이스 엔진Database Engine on the same computer. 다음 절차를 통해 SQL Server Browser 서비스에서 데이터베이스 엔진Database Engine 찾아보기 단추를 사용하여 인스턴스를 찾으려고 하는 클라이언트 컴퓨터에 인스턴스를 노출하지 않도록 할 수 있습니다.You can use the following procedure to prevent the SQL Server Browser service from exposing an instance of the 데이터베이스 엔진Database Engine to client computers that try to locate the instance by using the Browse button.

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

SQL Server 데이터베이스 엔진의 인스턴스를 숨기려면To hide an instance of the SQL Server Database Engine

  1. SQL Server 구성 관리자에서 SQL Server 네트워크 구성을 펼치고 <서버 인스턴스>에 대한 프로토콜을 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.In SQL Server Configuration Manager, expand SQL Server Network Configuration, right-click Protocols for <server instance>, and then select Properties.

  2. 플래그 탭의 인스턴스 숨기기 상자에서 를 선택한 다음 확인 을 클릭하여 대화 상자를 닫습니다.On the Flags tab, in the HideInstance box, select Yes, and then click OK to close the dialog box. 변경 내용이 새 연결에 대해 즉시 적용됩니다.The change takes effect immediately for new connections.

주의Remarks

명명된 인스턴스를 숨기면 브라우저 서비스가 실행되고 있더라도 숨겨진 인스턴스에 연결할 때 연결 문자열에 포트 번호를 제공해야 합니다.If you hide a named instance, you will need to provide the port number in the connection string to connect to the hidden instance, even if the browser service is running. 명명된 숨겨진 인스턴스에 대한 동적 포트 대신 정적 포트를 사용하는 것이 좋습니다.We recommend that you use a static port instead of a dynamic port for the named hidden instance.
자세한 내용은 특정 TCP 포트로 수신하도록 서버 구성(SQL Server 구성 관리자)을 참조하세요.For more information, see Configure a Server to Listen on a Specific TCP Port (SQL Server Configuration Manager).

ClusteringClustering

클러스터된 명명된 인스턴스를 숨기면 클러스터 서비스에서 SQL ServerSQL Server에 연결하지 못할 수도 있습니다.If you hide a clustered named instance, cluster service may not be able to connect to SQL ServerSQL Server. 이렇게 되면 클러스터 인스턴스의 IsAlive 검사가 실패하게 되고 SQL ServerSQL Server 는 오프라인 상태가 됩니다.This will cause the cluster instance’s IsAlive check to fail and SQL ServerSQL Server will go offline. 인스턴스에 대해 구성한 정적 포트를 반영하도록 클러스터된 인스턴스의 모든 노드에서 별칭을 만드는 것이 좋습니다.We recommend that you create an alias in all the nodes of the clustered instance to reflect the static port that you configured for the instance.
자세한 내용은 클라이언트에서 사용할 서버 별칭 만들기 또는 삭제(SQL Server 구성 관리자)를 참조하세요.For more information, see Create or Delete a Server Alias for Use by a Client (SQL Server Configuration Manager).

클러스터된 명명된 인스턴스를 숨기면 LastConnect 레지스트리 키(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI11.0\LastConnect)에 SQL ServerSQL Server가 수신 중인 포트가 아닌 다른 포트가 있는 경우 클러스터 서비스에서 SQL ServerSQL Server에 연결하지 못할 수도 있습니다.If you hide a clustered named instance, cluster service may not be able to connect to SQL ServerSQL Server if the LastConnect registry key (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI11.0\LastConnect) has a different port than the port that SQL ServerSQL Server is listening on. 클러스터 서비스에서 SQL ServerSQL Server에 연결할 수 없는 경우 다음과 유사한 오류가 표시될 수 있습니다.If the cluster service is unable to make a connection to the SQL ServerSQL Server, you might see an error similar to the following:
Event ID: 1001: Event Name: Failover clustering resource deadlock.Event ID: 1001: Event Name: Failover clustering resource deadlock.

참고 항목See Also

서버 네트워크 구성 Server Network Configuration
SQL 가상 서버 클라이언트 연결에 대한 설명(영문) Description of SQL Virtual Server client connections
SQL Server라고 명명된 인스턴스에 정적 포트를 할당하고 일반적인 문제를 방지하는 방법(영문)How to assign a static port to a SQL Server named instance - and avoid a common pitfall