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

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

  • 별칭을 지정합니다.
  • 서버PING 유틸리티를 사용하여 연결할 수 있는 서버 이름을 입력하거나 PING 유틸리티를 사용하여 연결할 수 있는 IP 주소를 입력합니다. 명명된 인스턴스의 경우 인스턴스 이름을 추가합니다.
  • 프로토콜TCP/IP를 지정합니다.
  • 필요에 따라 포트 번호에 포트 번호를 입력합니다. 기본값은 1433으로, 서버에 있는 데이터베이스 엔진 기본 인스턴스의 포트 번호입니다. 포트 1433에서 수신하지 않는 기본 인스턴스나 명명된 인스턴스에 연결하려면 해당 포트 번호를 제공하거나 SQL Server Browser 서비스를 시작해야 합니다. SQL Server Browser 서비스를 구성하는 방법은 SQL Server Browser 서비스를 참조하십시오.

연결할 때 SQL 네이티브 클라이언트 구성 요소는 지정한 별칭에 대한 서버, 프로토콜 및 포트 값을 레지스트리에서 읽어온 후 tcp:<servername>[\<instancename>],<port> 또는 tcp:<IPAddress>[\<instancename>],<port> 형식으로 연결 문자열을 만듭니다.

[!참고] Microsoft Windows XP 서비스 팩 2는 Windows 방화벽을 설정하며, 이 경우 기본적으로 포트 1433이 닫힙니다. Microsoft SQL Server는 포트 1433에서 통신하므로 SQL Server가 TCP/IP를 사용하여 들어오는 클라이언트 연결을 수신하도록 구성된 경우 이 포트를 다시 열어야 합니다. 방화벽을 구성하는 방법은 SQL Server 온라인 설명서의 "방법: SQL Server 액세스를 허용하도록 방화벽 구성"을 참조하거나 해당 방화벽 설명서를 검토하십시오.

SQL Server 2005 및 SQL 네이티브 클라이언트는 인터넷 프로토콜 버전 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를 사용하여 데이터베이스 엔진에 연결"을 참조하십시오.

참고 항목

참조

공유 메모리 프로토콜을 사용하여 유효한 연결 문자열 만들기
명명된 파이프를 사용하여 유효한 연결 문자열 만들기
VIA 프로토콜을 사용하여 유효한 연결 문자열 만들기

개념

네트워크 프로토콜 선택

도움말 및 정보

SQL Server 2005 지원 받기