공유 메모리 프로토콜을 사용하여 유효한 연결 문자열 만들기Creating a Valid Connection String Using Shared Memory Protocol

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse 에 대 한 연결 MicrosoftMicrosoft SQL ServerSQL Server 클라이언트에서 공유 메모리 프로토콜을 사용 동일한 컴퓨터에서 실행 합니다. Connections to MicrosoftMicrosoft SQL ServerSQL Server from a client running on the same computer use the shared memory protocol. 공유 메모리의 속성은 구성할 수 없습니다.Shared memory has no configurable properties. 공유 메모리는 항상 가장 먼저 사용하려고 시도하며 클라이언트 프로토콜 속성 목록의 사용할 수 있는 프로토콜 목록 맨 위에서 다른 위치로 이동할 수 없습니다.Shared memory is always tried first, and cannot be moved from the top position of the Enabled Protocols list in the Client Protocols Properties list. 공유 메모리 프로토콜을 사용하지 않으면 다른 프로토콜의 문제를 해결할 때 편리합니다.The Shared Memory protocol can be disabled, which is useful when troubleshooting one of the other protocols.

공유 메모리 프로토콜을 사용하여 별칭을 만들 수는 없지만 공유 메모리를 사용하는 경우 이름으로 데이터베이스 엔진Database Engine 에 연결하면 공유 메모리 연결이 생성됩니다.You cannot create an alias using the shared memory protocol, but if shared memory is enabled, then connecting to the 데이터베이스 엔진Database Engine by name, creates a shared memory connection. 공유 메모리 연결 문자열은 lpc:<servername>[\instancename]형식을 사용합니다.A shared memory connection string uses the format lpc:<servername>[\instancename].

로컬 서버에 연결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 will return the protocol used for the current connection.

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

예:Examples:

다음 이름은 로컬 컴퓨터에 연결할 때 공유 메모리 프로토콜을 사용합니다(사용하는 경우).The following names will connect to the local computer with the shared memory protocol if it is enabled:

<servername>

<servername>\<instancename>

(local)

localhost

공유 메모리 연결에 대해서는 별칭을 만들 수 없습니다.You cannot create an alias for a shared memory connection.

참고

서버 상자에 IP 주소를 지정하면 TCP/IP 연결이 설정됩니다.Specifying an IP Address in the Server box will result in a TCP/IP connection.

관련 항목:See Also

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