다음을 통해 공유


별칭(SQL Server 구성 관리자)

적용 대상: SQL Server - Windows만 해당

별칭은 연결을 만드는 데 사용할 수 있는 대체 이름입니다. 별칭은 연결 문자열 필요한 요소를 캡슐화하고 사용자가 선택한 이름으로 노출합니다. 이 컴퓨터의 Microsoft SQL Server 클라이언트에 대한 별칭을 만들려면 콘솔 창에서 별칭을 마우스 오른쪽 단추로 클릭한 다음, 새 별칭을 선택합니다. 이 컴퓨터의 SQL Server 클라이언트에 대한 기존 별칭을 구성하려면 콘솔 창에서 별칭 을 선택하고 세부 정보 창에서 기존 별칭을 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

참고 항목

SQL Server의 별칭은 클라이언트 쪽 구성입니다. 별칭을 사용하는 각 클라이언트 컴퓨터에는 동일한 별칭 구성이 있어야 하며 SQL Server 구성 관리자 별칭을 만들거나 관리하는 데 사용할 수 있는 유일한 도구는 아닙니다.

SQL Server 2022 이상 버전은 SQL Server 구성 관리자 사용하여 별칭을 만드는 것을 지원하지 않습니다. SQL Server 2022 이상 버전에 대한 별칭을 만들려면 SQL Server 클라이언트 네트워크 유틸리티 도구를 사용합니다.

별칭을 사용하는 경우

기본적으로 SQL Server는 공유 메모리 프로토콜을 사용하여 로컬 SQL Server 인스턴스에 연결하고, 다른 컴퓨터의 SQL Server 인스턴스에는 TCP/IP 또는 명명된 파이프를 사용해 연결합니다. TCP/IP 또는 명명된 파이프를 사용할 때 사용자 정의 연결 문자열을 제공하거나 서버 이름 이외의 이름을 사용하려면 별칭을 만드세요.

예제

  • SQL Server가 기본 TCP/IP 포트인 1433에서 수신하지 않고 다른 포트 번호를 사용하여 연결 문자열을 제공하려고 합니다.

  • SQL Server가 기본 명명된 파이프에서 수신하지 않고 다른 파이프 이름을 사용하여 연결 문자열을 제공하려고 합니다.

  • 어플리케이션은 ACCT 서버의 데이터베이스에 연결하려고 하지만, 해당 데이터베이스는 CENTRAL 서버의 ACCT 인스턴스로 통합되었습니다. 애플리케이션을 쉽게 변경할 수 없습니다. CENTRAL\ACCT를 가리키는 연결 문자열을 사용하여 별칭 ACCT를 만듭니다.

별칭 속성

별칭 이름

이 연결을 나타내는 데 사용할 이름(별칭)입니다.

파이프 이름 또는 포트 번호

연결 문자열의 추가 요소입니다. 이 상자의 이름은 선택한 프로토콜에 따라 달라집니다.

프로토콜

연결에 사용되는 프로토콜입니다.

서버

연결 중인 Microsoft SQL Server 인스턴스의 이름입니다.

공유 메모리 연결

동일한 컴퓨터에서 실행되는 클라이언트에서 SQL Server에 대한 연결은 공유 메모리 및 명명된 파이프 프로토콜을 사용합니다. 공유 메모리에는 구성 가능한 속성이 없습니다. 공유 메모리는 항상 가장 먼저 사용하려고 시도하며 클라이언트 프로토콜 속성 목록의 사용할 수 있는 프로토콜 목록 맨 위에서 다른 위치로 이동할 수 없습니다. 공유 메모리 프로토콜을 사용하지 않으면 다른 프로토콜의 문제를 해결할 때 편리합니다.

공유 메모리 프로토콜을 사용하여 별칭을 만들 수는 없지만 공유 메모리를 사용하도록 설정한 경우 이름으로 데이터베이스 엔진 연결하면 공유 메모리 연결이 만들어집니다. 공유 메모리 연결 문자열는 lpc:<servername>[\instancename] 형식을 사용합니다.

공유 메모리를 사용하여 로컬 서버에 연결

클라이언트와 동일한 컴퓨터에서 실행되는 SQL Server에 연결할 때 서버 이름을 (local)으로 사용할 수 있습니다. 이 방법은 모호성을 유발하므로 권장되지 않지만 클라이언트가 어떤 컴퓨터에서 실행될지 알고 있는 경우에는 유용할 수 있습니다. 예를 들어 연결이 끊긴 모바일 사용자를 위한 애플리케이션을 만들 때 SQL Server가 노트북 컴퓨터에서 실행되고 프로젝트 데이터를 저장하는 경우, (local)에 연결하는 클라이언트는 항상 노트북에서 실행되는 SQL Server에 연결합니다. 단어 localhost 또는 마침표(.)를 (local)대신 사용할 수 있습니다.

공유 메모리 연결의 예

다음 이름은 사용 가능한 경우 공유 메모리 프로토콜을 사용하여 로컬 컴퓨터에 연결합니다.

  • <servername>
  • <servername>\<instancename>
  • (local)
  • localhost

공유 메모리 연결에 대한 별칭은 만들 수 없습니다.

참고 항목

서버 구성에 따라 서버 상자에서 IP 주소를 지정하면 명명된 파이프 또는 TCP/IP 연결이 생성됩니다.

TCP/IP 연결

TCP/IP와 별칭을 사용하여 SQL Server에 연결하려면 다음을 수행해야 합니다.

  • 별칭 이름을 지정합니다.

  • 서버의 경우 ping 유틸리티를 사용하여 연결할 수 있는 서버 이름 또는 ping 유틸리티를 사용하여 연결할 수 있는 IP 주소를 입력합니다. 명명된 인스턴스의 경우 인스턴스 이름을 추가합니다.

  • 프로토콜에 대한 TCP/IP를 지정합니다.

  • 필요에 따라 Port No에 대한 포트 번호를 입력합니다. 기본값은 서버에서 데이터베이스 엔진 기본 인스턴스의 포트 번호인 1433입니다. 포트 1433에서 수신 대기하지 않는 명명된 인스턴스 또는 기본 인스턴스에 연결하려면 포트 번호를 제공하거나 SQL Server Browser 서비스를 시작해야 합니다. SQL Server Browser 서비스를 구성하는 방법은 SQL Server Browser 서비스를 참조하세요.

연결 시 SQL Server Native Client 구성 요소는 레지스트리에서 지정된 별칭 이름에 대한 서버, 프로토콜 및 포트 값을 읽고 형식 tcp:<servername>[\<instancename>],<port> 또는 tcp:<IPAddress>[\<instancename>],<port>형식으로 연결 문자열 만듭니다.

참고 항목

Windows 방화벽에서는 포트 1433이 기본적으로 닫힙니다. SQL Server 는 포트 1433에서 통신하므로 SQL Server 가 TCP/IP를 사용하여 들어오는 클라이언트 연결을 수신하도록 구성된 경우 이 포트를 다시 열어야 합니다. 방화벽을 구성하는 방법에 대해 알아보려면 SQL Server 온라인 설명서의 "SQL Server 액세스를 위한 방화벽 구성 방법"을 참조하거나 방화벽 관련 문서를 검토하세요.

SQL Server 및 SQL Server Native Client는 인터넷 프로토콜 버전 4(IPv4)와 인터넷 프로토콜 버전 6(IPv6)을 둘 다 지원합니다. SQL Server 구성 관리자 IP 주소에 대해 IPv4 및 IPv6 형식을 모두 허용합니다.

TCP/IP 별칭 설정의 예

서버 이름으로 연결

별칭 이름: <serveralias>
포트 번호: <blank>
프로토콜: TCP/IP
서버: <servername>

서버 이름으로 명명된 인스턴스에 연결합니다.

별칭 이름: <serveralias>
포트 번호: <blank>
프로토콜: TCP/IP
서버: <servername>\<instancename>

IP 주소로 지정한 포트에 연결

별칭 이름: <serveralias>
포트 번호: <port number>
프로토콜: TCP/IP
서버: <servername>

IP 주소로 연결

별칭 이름: <serveralias>
포트 번호: <blank>
프로토콜: TCP/IP
서버: <IPAddress>

참고 항목

sqlcmd 매개 변수로 네트워크 프로토콜을 지정하는 방법에 대한 정보는 sqlcmd - 데이터베이스 엔진에 연결을 참조하세요.

명명된 파이프 연결

사용자가 변경하지 않는 한 Microsoft SQL Server의 기본 인스턴스가 명명된 파이프 프로토콜에서 수신 대기하는 경우 파이프 이름으로 \\.\pipe\sql\query를 사용됩니다. 기간은 컴퓨터가 로컬 컴퓨터임을 나타냅니다. pipe는 연결이 명명된 파이프임을 나타내고 sql\query는 파이프의 이름입니다. 기본 파이프에 연결하려면 별칭의 파이프 이름으로 \\<computer_name>\pipe\sql\query 를 지정해야 합니다. SQL Server가 다른 파이프에서 수신 대기하도록 구성된 경우 파이프 이름은 해당 파이프를 사용해야 합니다. 예를 들어, SQL Server가 \\.\pipe\unit\app를 파이프로 사용하는 경우 별칭의 파이프 이름은 \\<computer_name>\pipe\unit\app여야 합니다.

명명된 파이프가 있는 별칭을 사용하여 SQL Server에 연결하려면 다음을 수행해야 합니다.

  • 별칭 이름을 지정합니다.

  • 프로토콜명명된 파이프 선택

  • 파이프 이름을 입력합니다. 또는 파이프 이름을 비워 둘 수 있으며 프로토콜서버를 지정한 후 SQL Server 구성 관리자 적절한 파이프 이름을 완료합니다.

  • 서버를 지정합니다. 명명된 인스턴스의 경우 서버 이름과 인스턴스 이름을 제공할 수 있습니다.

연결 시 SQL Server 네이티브 클라이언트 구성 요소는 지정된 별칭 이름에 대한 레지스트리에서 서버, 프로토콜 및 파이프 이름 값을 읽고 np:\\<computer_name>\pipe\<pipename> 또는 np:\\<IPAddress>\pipe\<pipename> 형식의 파이프 이름을 만듭니다. 명명된 인스턴스의 경우 기본 파이프 이름은 \\<computer_name>\pipe\MSSQL$<instance_name>\sql\query입니다.

참고 항목

Microsoft Windows 방화벽에서는 포트 445가 기본적으로 닫힙니다. Microsoft SQL Server 는 포트 445에서 통신하므로 SQL Server가 명명된 파이프를 사용하여 들어오는 클라이언트 연결을 수신하도록 구성된 경우 이 포트를 다시 열어야 합니다.

명명된 파이프 별칭 설정의 예

서버 이름으로 기본 파이프에 연결

별칭 이름: <serveralias>
파이프 이름: <blank>
프로토콜: Named Pipes
서버: <servername>

IP 주소로 기본 파이프에 연결

별칭 이름: <serveralias>
파이프 이름: <blank>
프로토콜: Named Pipes
서버: <IPAddress>

서버 이름으로 기본이 아닌 파이프에 연결

별칭 이름: <serveralias>
파이프 이름: \\<servername>\pipe\unit\app
프로토콜: Named Pipes
서버: <servername>

서버 이름으로 명명된 인스턴스에 연결합니다.

별칭 이름: <serveralias>
파이프 이름: \\<servername>\pipe\MSSQL$<instancename>\SQL\query
프로토콜: Named Pipes
서버: <servername>

연결 프로토콜 확인

다음 쿼리는 현재 연결에 사용된 프로토콜을 반환합니다.

SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;

네트워크 프로토콜 및 네트워크 라이브러리