TCP/IP를 사용하여 유효한 연결 문자열을 만들려면 다음을 수행해야 합니다.
별칭 이름을 지정합니다.
서버의 경우 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>형식으로 연결 문자열 만듭니다.
비고
Microsoft Windows 방화벽은 기본적으로 포트 1433을 닫습니다. MicrosoftSQL 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 형식을 모두 허용합니다. 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;
예시
서버 이름으로 연결:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server <servername>
서버 이름으로 명명된 인스턴스에 연결:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server <servername>\<instancename>
서버 이름으로 지정된 포트에 연결:
Alias Name <serveralias>
Port No <port>
Protocol TCP/IP
Server <servername>
IP 주소로 연결:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server <IPAddress>
IP 주소로 명명된 인스턴스에 연결:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server <IPAddress>\<instancename>
IP 주소로 지정된 포트에 연결:
Alias Name <serveralias>
Port No <port number>
Protocol TCP/IP
Server <IPAddress>
(local)를 사용하여 로컬 컴퓨터에 연결하기.
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server (local)
localhost을(를) 사용하여 로컬 컴퓨터에 연결합니다.
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server localhost
로컬 컴퓨터 localhost에서 명명된 인스턴스에 연결:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server localhost\<instancename>
마침표를 사용하여 로컬 컴퓨터에 연결합니다.
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server .
로컬 컴퓨터에서 이름이 지정된 인스턴스에 연결하려면 마침표를 사용합니다.
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server .\<instancename>
비고
네트워크 프로토콜을 sqlcmd 매개 변수로 지정하는 방법에 대한 자세한 내용은 SQL Server 온라인 설명서에서 "방법: sqlcmd.exe사용하여 데이터베이스 엔진에 연결"을 참조하세요.
또한 참조하십시오
공유 메모리 프로토콜을 사용하여 유효한 연결 문자열 만들기
명명된 파이프를 사용하여 유효한 연결 문자열 만들기
네트워크 프로토콜 선택