다음을 통해 공유


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

클라이언트가 클라이언트와 동일한 컴퓨터에서 실행되는 MicrosoftSQL Server에 연결할 때는 공유 메모리 프로토콜을 사용합니다. 공유 메모리의 속성은 구성할 수 없습니다. 공유 메모리는 항상 가장 먼저 사용하려고 시도하며 클라이언트 프로토콜 속성 목록의 사용할 수 있는 프로토콜 목록 맨 위에서 다른 위치로 이동할 수 없습니다. 공유 메모리 프로토콜을 사용하지 않으면 다른 프로토콜의 문제를 해결할 때 편리합니다.

공유 메모리 프로토콜을 사용하여 별칭을 만들 수는 없지만 공유 메모리를 사용하는 경우 이름으로 데이터베이스 엔진에 연결하면 공유 메모리 연결이 생성됩니다. 공유 메모리 연결 문자열은 lpc:<servername>[\instancename] 형식을 사용합니다.

로컬 서버에 연결

클라이언트와 동일한 컴퓨터에서 실행되는 SQL Server에 연결할 때는 서버 이름으로 (local)을 사용할 수 있습니다. 이 방법은 모호성을 유발하므로 권장되지 않지만 클라이언트가 어떤 컴퓨터에서 실행될지 알고 있는 경우에는 유용할 수 있습니다. 예를 들어 영업 사원과 같이 네트워크에 연결되지 않은 모바일 사용자를 위해 응용 프로그램을 만들 때 SQL Server가 랩톱 컴퓨터에서 실행되고 프로젝트 데이터를 저장하는 경우에는 (local) 서버에 연결하는 클라이언트는 항상 랩톱에서 실행되는 SQL Server에 연결됩니다. 단어 localhost 또는 마침표(.)를 (local) 대신 사용할 수 있습니다.

연결 프로토콜 확인

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

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

예:

다음 이름은 로컬 컴퓨터에 연결할 때 공유 메모리 프로토콜을 사용합니다(사용하는 경우).

<servername>

<servername>\<instancename>

(local)

localhost

공유 메모리 연결에 대해서는 별칭을 만들 수 없습니다.

[!참고]

서버 상자에 IP 주소를 지정하면 TCP/IP 연결이 설정됩니다.