다음을 통해 공유


네트워크 프로토콜 선택

SQL Server 데이터베이스 엔진에 연결하려면 네트워크 프로토콜을 사용하도록 설정해야 합니다. Microsoft SQL Server는 여러 프로토콜에서 동시에 요청을 서비스할 수 있습니다. 클라이언트는 단일 프로토콜을 사용하여 SQL Server에 연결합니다. 클라이언트 프로그램에서 SQL Server가 수신 대기하는 프로토콜을 모르는 경우 여러 프로토콜을 순차적으로 시도하도록 클라이언트를 구성합니다. SQL Server Configuration Manager를 사용하여 네트워크 프로토콜을 사용, 사용 안 함 및 구성합니다.

공유 메모리

공유 메모리는 사용할 수 있는 가장 간단한 프로토콜이며 구성 가능한 설정이 없습니다. 공유 메모리 프로토콜을 사용하는 클라이언트는 동일한 컴퓨터에서 실행되는 SQL Server 인스턴스에만 연결할 수 있으므로 대부분의 데이터베이스 작업에는 유용하지 않습니다. 다른 프로토콜이 제대로 구성되지 않는 것으로 의심되는 경우 문제 해결에 공유 메모리 프로토콜을 사용하십시오.

비고

MDAC 2.8 이하를 사용하는 클라이언트는 공유 메모리 프로토콜을 사용할 수 없습니다. 이러한 클라이언트가 이를 시도하면 명명된 파이프 프로토콜로 자동으로 전환됩니다.

TCP/IP

TCP/IP는 인터넷을 통해 널리 사용되는 일반적인 프로토콜입니다. 다양한 하드웨어 아키텍처와 다양한 운영 체제가 있는 컴퓨터의 상호 연결된 네트워크를 통해 통신합니다. TCP/IP에는 네트워크 트래픽 라우팅에 대한 표준이 포함되어 있으며 고급 보안 기능을 제공합니다. 현재 비즈니스에서 사용되는 가장 인기 있는 프로토콜입니다. TCP/IP를 사용하도록 컴퓨터를 구성하는 것은 복잡할 수 있지만 대부분의 네트워크 컴퓨터는 이미 올바르게 구성되어 있습니다. SQL Server 구성 관리자에 노출되지 않는 TCP/IP 설정을 구성하려면 Microsoft Windows 설명서를 참조하세요.

네임드 파이프

명명된 파이프는 로컬 영역 네트워크를 위해 개발된 프로토콜입니다. 메모리의 일부는 한 프로세스에서 다른 프로세스에 정보를 전달하는 데 사용되므로 한 프로세스의 출력은 다른 프로세스의 입력입니다. 두 번째 프로세스는 로컬(첫 번째 프로세스와 동일한 컴퓨터) 또는 원격(네트워크 컴퓨터)일 수 있습니다.

명명된 파이프와 TCP/IP 소켓 비교

빠른 LAN(로컬 영역 네트워크) 환경에서 TCP/IP(Transmission Control Protocol/Internet Protocol) 소켓 및 명명된 파이프 클라이언트는 성능과 유사합니다. 그러나 TCP/IP 소켓과 명명된 파이프 클라이언트 간의 성능 차이는 WAN(광역 네트워크) 또는 전화 접속 네트워크와 같은 느린 네트워크로 명백해집니다. 이는 IPC(Interprocess Communication) 메커니즘이 피어 간에 통신하는 다양한 방식 때문입니다.

명명된 파이프의 경우 네트워크 통신은 일반적으로 더 대화형입니다. 피어는 다른 피어가 읽기 명령을 사용하여 데이터를 요청할 때까지 데이터를 보내지 않습니다. 네트워크 읽기에는 일반적으로 데이터 읽기를 시작하기 전에 명명된 일련의 피킹 파이프 메시지가 포함됩니다. 이는 느린 네트워크에서 매우 비용이 많이 들고 과도한 네트워크 트래픽을 유발하여 다른 네트워크 클라이언트에 영향을 줄 수 있습니다.

또한 로컬 파이프 또는 네트워크 파이프에 대해 이야기하는지 명확히 하는 것이 중요합니다. 서버 애플리케이션이 SQL Server 인스턴스를 실행하는 컴퓨터에서 로컬로 실행되는 경우 로컬 명명된 파이프 프로토콜이 옵션입니다. 로컬 명명된 파이프는 커널 모드에서 실행되며 매우 빠릅니다.

TCP/IP 소켓의 경우 데이터 전송이 더 간소화되고 오버헤드가 줄어듭니다. 데이터 전송은 윈도잉, 지연된 확인 응답 등과 같은 TCP/IP 소켓 성능 향상 메커니즘을 활용할 수도 있습니다. 이는 느린 네트워크에서 매우 유용할 수 있습니다. 애플리케이션 유형에 따라 이러한 성능 차이가 클 수 있습니다.

TCP/IP 소켓은 백로그 큐도 지원합니다. 이렇게 하면 SQL Server에 연결하려고 할 때 파이프 사용량이 많은 오류가 발생할 수 있는 명명된 파이프에 비해 제한된 부드러운 효과를 제공할 수 있습니다.

일반적으로 TCP/IP는 느린 LAN, WAN 또는 전화 접속 네트워크에서 선호되는 반면, 명명된 파이프는 더 많은 기능, 사용 편의성 및 구성 옵션을 제공하므로 네트워크 속도가 문제가 되지 않을 때 더 나은 선택이 될 수 있습니다.

프로토콜 사용

작동하려면 클라이언트와 서버 모두에서 프로토콜을 사용하도록 설정해야 합니다. 서버는 활성화된 모든 프로토콜에서 동시에 요청을 수신 대기할 수 있습니다. 클라이언트 컴퓨터는 하나를 선택하거나 SQL Server 구성 관리자에 나열된 순서대로 프로토콜을 시도할 수 있습니다.

프로토콜을 구성하고 데이터베이스 엔진에 연결하는 방법에 대한 간단한 자습서는 자습서: 데이터베이스 엔진 시작 방법을 참조하세요.