TCP/IP를 사용하여 유효한 연결 문자열 만들기

적용 대상:SQL Server - Windows 전용

TCP/IP를 사용하여 유효한 연결 문자열 만들려면 다음을 수행해야 합니다.

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

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

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

  • 필요에 따라 포트 번호에 대한 포트 번호를 입력합니다. 기본값은 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는 IPv4(인터넷 프로토콜 버전 4) 및 IPv6(인터넷 프로토콜 버전 6)을 모두 완벽하게 지원합니다. SQL Server 구성 관리자 IP 주소에 대해 IPv4 및 IPv6 형식을 모두 허용합니다. IPv6에 대한 자세한 내용은 SQL Server 온라인 설명서의 "IPv6 사용 커넥트"을 참조하세요.

로컬 서버에 커넥트

클라이언트와 동일한 컴퓨터에서 실행되는 SQL Server에 연결할 때 서버 이름으로 사용할 (local) 수 있습니다. 이 값은 모호성을 유발하기 때문에 권장되지 않지만 클라이언트가 의도한 컴퓨터에서 실행되는 것으로 알려진 경우 유용할 수 있습니다. 예를 들어 SQL Server가 랩톱 컴퓨터에서 실행되고 프로젝트 데이터를 저장하는 모바일 연결이 끊긴 사용자를 위한 애플리케이션을 (local) 만들 때 연결하는 클라이언트는 항상 랩톱에서 실행되는 SQL Server에 연결됩니다. localhost 라는 단어나 마침표(.)를 (local)대신 사용할 수 있습니다.

연결 프로토콜 확인

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

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

예제

서버 이름으로 연결

설정
별칭 <serveralias>
포트 번호 <blank>
프로토콜 TCP/IP
Server <servername>

서버 이름으로 명명된 인스턴스에 커넥트:

설정
별칭 <serveralias>
포트 번호 <blank>
프로토콜 TCP/IP
Server <servername>\<instancename>

서버 이름으로 지정된 포트에 커넥트:

설정
별칭 <serveralias>
포트 번호 <port>
프로토콜 TCP/IP
Server <servername>

IP 주소로 연결

설정
별칭 <serveralias>
포트 번호 <blank>
프로토콜 TCP/IP
Server <IPAddress>

IP 주소로 명명된 인스턴스에 커넥트:

설정
별칭 <serveralias>
포트 번호 <blank>
프로토콜 TCP/IP
Server <IPAddress>\<instancename>

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

설정
별칭 <serveralias>
포트 번호 <port number>
프로토콜 TCP/IP
Server <IPAddress>

다음을 사용하여 (local)로컬 컴퓨터에 커넥트.

설정
별칭 <serveralias>
포트 번호 <blank>
프로토콜 TCP/IP
Server (local)

다음을 사용하여 localhost로컬 컴퓨터에 커넥트.

설정
별칭 <serveralias>
포트 번호 <blank>
프로토콜 TCP/IP
Server localhost

로컬 컴퓨터localhost에서 명명된 인스턴스에 커넥트:

설정
별칭 <serveralias>
포트 번호 <blank>
프로토콜 TCP/IP
Server localhost\<instancename>

마침표로 로컬 컴퓨터에 커넥트.

설정
별칭 <serveralias>
포트 번호 <blank>
프로토콜 TCP/IP
Server .

마침표로 로컬 컴퓨터의 명명된 인스턴스에 커넥트.

설정
별칭 <serveralias>
포트 번호 <blank>
프로토콜 TCP/IP
Server .\<instancename>

참고 항목

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

참고 항목