TCP/IP를 사용하여 유효한 연결 문자열 만들기Creating a Valid Connection String Using TCP IP

TCP/IP를 사용하여 유효한 연결 문자열을 만들려면 다음을 수행해야 합니다.To create a valid connection string using TCP/IP, you must:

  • 별칭을 지정합니다.Specify an Alias Name.

  • 서버PING 유틸리티를 사용하여 연결할 수 있는 서버 이름을 입력하거나 PING 유틸리티를 사용하여 연결할 수 있는 IP 주소를 입력합니다.For the Server, enter either a server name to which you can connect using the PING utility, or an IP address to which you can connect using the PING utility. 명명된 인스턴트에 인스턴트 이름을 추가합니다.For a named instance append the instance name.

  • 프로토콜TCP/IP를 지정합니다.Specify TCP/IP for the Protocol.

  • 필요에 따라 포트 번호에 포트 번호를 입력합니다.Optionally, enter a port number for the Port No. 기본값은 1433으로, 서버에 있는 데이터베이스 엔진Database Engine 기본 인스턴스의 포트 번호입니다.The default is 1433, which is the port number of the default instance of the 데이터베이스 엔진Database Engine on a server. 포트 1433에서 수신하지 않는 기본 인스턴스나 명명된 인스턴스에 연결하려면 해당 포트 번호를 제공하거나 SQL ServerSQL Server Browser 서비스를 시작해야 합니다.To connect to a named instance or a default instance that is not listening on port 1433, you must provide the port number, or start the SQL ServerSQL Server Browser service. SQL ServerSQL Server Browser 서비스를 구성하는 방법은 SQL Server Browser 서비스를 참조하세요.For information on configuring the SQL ServerSQL Server Browser service, see SQL Server Browser Service.

    연결할 때 SQL ServerSQL Server Native Client 구성 요소는 지정한 별칭에 대한 서버, 프로토콜 및 포트 값을 레지스트리에서 읽어온 후 tcp:<servername>[\<instancename>],<port> 또는 tcp:<IPAddress>[\<instancename>],<port>형식으로 연결 문자열을 만듭니다.At the time of connection, the SQL ServerSQL Server Native Client component reads the server, protocol, and port values from the registry for the specified alias name, and creates a connection string in the format tcp:<servername>[\<instancename>],<port> or tcp:<IPAddress>[\<instancename>],<port>.

참고

MicrosoftMicrosoft Windows 방화벽에서는 포트 1433이 기본적으로 닫힙니다.The MicrosoftMicrosoft Windows Firewall closes port 1433 by default. 때문에 MicrosoftMicrosoft SQL ServerSQL Server 통신 포트 1433 통해 포트 경우 열어야 SQL ServerSQL Server TCP/IP를 사용 하 여 들어오는 클라이언트 연결을 수신 하도록 구성 됩니다.Because MicrosoftMicrosoft SQL ServerSQL Server communicates over port 1433, you must reopen the port if SQL ServerSQL Server is configured to listen for incoming client connections using TCP/IP. 방화벽 구성에 대한 자세한 내용은 SQL ServerSQL Server 온라인 설명서의 "방법: SQL Server 액세스를 허용하도록 방화벽 구성"을 참조하거나 해당 방화벽 설명서를 검토하세요.For information on configuring a firewall, see "How to: Configure a Firewall for SQL Server Access" in SQL ServerSQL Server Books Online or review your firewall documentation.

SQL ServerSQL ServerSQL ServerSQL Server Native Client는 인터넷 프로토콜 버전 4 (IPv4)와 인터넷 프로토콜 버전 6 (IPv6)에 완벽 하 게 지원 합니다. and SQL ServerSQL Server Native Client fully support both Internet Protocol version 4 (IPv4) and Internet Protocol version 6 (IPv6). SQL ServerSQL ServerConfiguration Manager는 IPv4 및 IPv6 모두 허용 IP 주소에 대 한 형식입니다. Configuration Manager accepts both IPv4 and IPv6 formats for IP addresses. IPv6에 대한 자세한 내용은 SQL ServerSQL Server 온라인 설명서의 "IPv6을 사용하여 연결"을 참조하십시오.For information on IPv6, see "Connecting Using IPv6" in SQL ServerSQL Server Books Online.

로컬 서버에 연결Connecting to the Local Server

클라이언트와 동일한 컴퓨터에서 실행되는 SQL ServerSQL Server 에 연결할 때는 서버 이름으로 (local) 을 사용할 수 있습니다.When connecting to SQL ServerSQL Server running on the same computer as the client, you can use (local) as the server name. 이 방법은 모호성을 유발하므로 권장되지 않지만 클라이언트가 어떤 컴퓨터에서 실행될지 알고 있는 경우에는 유용할 수 있습니다.This is not encouraged as it leads to ambiguity, however it can be useful when the client is known to be running on the intended computer. 예를 들어 영업 사원과 같이 네트워크에 연결되지 않은 모바일 사용자를 위해 응용 프로그램을 만들 때 SQL ServerSQL Server 가 랩톱 컴퓨터에서 실행되고 프로젝트 데이터를 저장하는 경우 (local) 에 연결하는 클라이언트는 항상 랩톱에서 실행되는 SQL ServerSQL Server 에 연결됩니다.For instance, when creating an application for mobile disconnected users, such as a sales force, where SQL ServerSQL Server will run on laptop computers and store project data, a client connecting to (local) would always connect to the SQL ServerSQL Server running on the laptop. localhost 라는 단어나 마침표(.)를 (local)대신 사용할 수 있습니다.The word localhost or a period (.) can be used in place of (local).

연결 프로토콜 확인Verifying Your Connection Protocol

다음 쿼리는 현재 연결에 사용된 프로토콜을 반환합니다.The following query returns the protocol used for the current connection.

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

Examples

서버 이름으로 연결Connecting by server name:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <servername>  

서버 이름으로 명명된 인스턴스에 연결Connecting by server name to a named instance:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <servername>\<instancename>  

서버 이름으로 지정한 포트에 연결Connecting by server name to a specified port:

Alias Name         <serveralias>  
Port No            <port>  
Protocol           TCP/IP  
Server             <servername>  

IP 주소로 연결Connecting by IP address:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <IPAddress>  

IP 주소로 명명된 인스턴스에 연결Connecting by IP address to a named instance:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <IPAddress>\<instancename>  

IP 주소로 지정한 포트에 연결Connecting by IP address to a specified port:

Alias Name         <serveralias>  
Port No            <port number>  
Protocol           TCP/IP  
Server             <IPAddress>  

(local)를 사용하여 로컬 컴퓨터에 연결Connecting to the local computer using (local):

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             (local)  

localhost를 사용하여 로컬 컴퓨터에 연결Connecting to the local computer using localhost:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             localhost  

로컬 컴퓨터 localhost의 명명된 인스턴스에 연결Connecting to a named instance on the local computer localhost:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             localhost\<instancename>  

마침표를 사용하여 로컬 컴퓨터에 연결Connecting to the local computer using a period:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             .  

마침표를 사용하여 로컬 컴퓨터의 명명된 인스턴스에 연결Connecting to a named instance on the local computer using a period:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             .\<instancename>  

참고

sqlcmd 매개 변수로 네트워크 프로토콜을 지정하는 방법은 SQL ServerSQL Server 온라인 설명서의 "방법: sqlcmd.exe를 사용하여 데이터베이스 엔진에 연결"을 참조하세요.For information on specifying the network protocol as a sqlcmd parameter, see "How to: Connect to the Database Engine Using sqlcmd.exe" in SQL ServerSQL Server Books Online.

관련 항목:See Also

공유 메모리 프로토콜을 사용 하 여 유효한 연결 문자열 만들기 Creating a Valid Connection String Using Shared Memory Protocol
명명 된 파이프를 사용 하 여 유효한 연결 문자열 만들기 Creating a Valid Connection String Using Named Pipes
네트워크 프로토콜 선택Choosing a Network Protocol