다음을 통해 공유


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

동일한 컴퓨터에서 실행되는 클라이언트에서 Microsoft SQL Server에 대한 연결은 공유 메모리 프로토콜을 사용합니다. 공유 메모리에는 구성 가능한 속성이 없습니다. 공유 메모리는 항상 먼저 시도되며 클라이언트 프로토콜 속성 목록에서 사용 프로토콜 목록의 맨 위 위치에서 이동할 수 없습니다. 공유 메모리 프로토콜을 비활성화할 수 있으며, 이는 다른 프로토콜의 문제를 해결할 때 유용합니다.

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

로컬 서버에 연결

클라이언트와 동일한 컴퓨터에서 실행되는 SQL Server에 연결할 때 서버 이름으로 (로컬) 를 사용할 수 있습니다. 이는 모호성을 유발하기 때문에 권장되지 않지만 클라이언트가 의도한 컴퓨터에서 실행되는 것으로 알려진 경우 유용할 수 있습니다. 예를 들어 SQL Server가 랩톱 컴퓨터에서 실행되고 프로젝트 데이터를 저장하는 영업 인력과 같은 모바일 연결이 끊긴 사용자를 위한 애플리케이션을 만들 때 (로컬) 에 연결하는 클라이언트는 항상 랩톱에서 실행되는 SQL Server에 연결됩니다. localhost 또는 마침표(.)라는 단어는 (로컬) 대신 사용할 수 있습니다.

연결 프로토콜 확인

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

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

예제:

다음 이름은 사용 가능한 경우 공유 메모리 프로토콜을 사용하여 로컬 컴퓨터에 연결합니다.

<servername>

<servername>\<instancename>

(local)

localhost

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

비고

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

또한 참조하십시오

TCP IP를 사용하여 유효한 연결 문자열 만들기
명명된 파이프를 사용하여 유효한 연결 문자열 만들기
네트워크 프로토콜 선택