사용자가 변경하지 않는 한 Microsoft SQL Server의 기본 인스턴스가 명명된 파이프 프로토콜에서 수신 대기하는 경우 파이프 이름으로 \\.\pipe\sql\query를 사용됩니다. 마침표는 컴퓨터가 로컬 컴퓨터임을 나타내고, pipe 연결이 명명된 파이프이며 sql\query 파이프의 이름임을 나타냅니다. 기본 파이프에 연결하려면 별칭의 파이프 이름으로 \\<computer_name>\pipe\sql\query 를 지정해야 합니다. SQL Server가 다른 파이프에서 수신 대기하도록 구성된 경우 파이프 이름은 해당 파이프를 사용해야 합니다. 예를 들어, SQL Server가 \\.\pipe\unit\app를 파이프로 사용하는 경우 별칭의 파이프 이름은 \\<computer_name>\pipe\unit\app여야 합니다.
유효한 파이프 이름을 만들려면 다음을 수행해야 합니다.
별칭 이름을 지정합니다.
명명된 파이프를 프로토콜로 선택합니다.
파이프 이름을 입력합니다. 또는 파이프 이름을 비워 둘 수 있으며 SQL Server 구성 관리자는 프로토콜 및 서버를 지정한 후 적절한 파이프 이름을 완료합니다.
서버를 지정합니다. 명명된 인스턴스의 경우 서버 이름과 인스턴스 이름을 제공할 수 있습니다.
연결 시 SQL Server Native Client 구성 요소는 레지스트리에서 지정된 별칭 이름에 대한 서버, 프로토콜 및 파이프 이름 값을 읽고 형식 np:\\<computer_name>\pipe\<pipename> 또는 np:\\<IPAddress>\pipe\<pipename>파이프 이름을 만듭니다. 명명된 인스턴스의 경우 기본 파이프 이름은 .입니다 \\<computer_name>\pipe\MSSQL$<instance_name>\sql\query.
비고
Microsoft Windows 방화벽에서는 포트 445가 기본적으로 닫힙니다. MicrosoftSQL Server는 포트 445를 통해 통신하므로 SQL Server가 명명된 파이프를 사용하여 들어오는 클라이언트 연결을 수신하도록 구성된 경우 포트를 다시 열어야 합니다. 방화벽을 구성하는 방법에 대해 알아보려면 SQL Server 온라인 설명서의 "SQL Server 액세스를 위한 방화벽 구성 방법"을 참조하거나 방화벽 관련 문서를 검토하세요.
로컬 서버에 연결
클라이언트와 동일한 컴퓨터에서 실행되는 SQL Server에 연결할 때 서버 이름으로 사용할 (local)수 있습니다. 사용 (local) 은 모호성을 유발하기 때문에 권장되지 않지만 클라이언트가 의도한 컴퓨터에서 실행되는 것으로 알려진 경우 유용할 수 있습니다. 예를 들어 SQL Server가 랩톱 컴퓨터에서 실행되고 프로젝트 데이터를 저장하는 영업 인력과 같은 모바일 연결이 끊긴 사용자를 위한 애플리케이션을 만들 때(로컬)에 연결하는 클라이언트는 항상 랩톱에서 실행되는 SQL Server에 연결됩니다. 단어 localhost 또는 마침표(.)를 대신 (local)사용할 수 있습니다.
연결 프로토콜 확인
다음 쿼리는 현재 연결에 사용되는 프로토콜을 반환합니다.
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
예시
서버 이름으로 기본 파이프에 연결:
Alias Name <serveralias>
Pipe Name <blank>
Protocol Named Pipes
Server <servername>
IP 주소로 기본 파이프에 연결:
Alias Name <serveralias>
Pipe Name <leave blank>
Protocol Named Pipes
Server <IPAddress>
기본이 아닌 파이프에 서버 이름으로 연결하기:
Alias Name <serveralias>
Pipe Name \\<servername>\pipe\unit\app
Protocol Named Pipes
Server <servername>
서버 이름으로 명명된 인스턴스에 연결:
Alias Name <serveralias>
Pipe Name \\<servername>\pipe\MSSQL$<instancename>\SQL\query
Protocol Named Pipes
Server <servername>
localhost를 사용하여 로컬 컴퓨터에 연결하기.
Alias Name <serveralias>
Pipe Name <blank>
Protocol Named Pipes
Server localhost
마침표를 사용하여 로컬 컴퓨터에 연결합니다.
Alias Name <serveralias>
Pipe Name <left blank>
Protocol Named Pipes
Server .
비고
네트워크 프로토콜을 sqlcmd 매개 변수로 지정하려면 SQL Server 온라인 설명서에서 "방법: sqlcmd.exe사용하여 데이터베이스 엔진에 연결"을 참조하세요.
또한 참조하십시오
공유 메모리 프로토콜을 사용하여 유효한 연결 문자열 만들기
TCP IP를 사용하여 유효한 연결 문자열 만들기
네트워크 프로토콜 선택