다음을 통해 공유


컨텍스트 연결 및 일반 연결

적용 대상:SQL Server

원격 서버에 연결하는 경우 컨텍스트 연결 대신 항상 일반 연결을 사용합니다. 저장 프로시저 또는 함수가 실행 중인 동일한 서버에 연결해야 하는 경우 대부분의 경우 컨텍스트 연결을 사용합니다. 이 메서드는 동일한 트랜잭션 공간에서 실행되고 다시 인증할 필요가 없는 등의 이점이 있습니다.

또한 컨텍스트 연결을 사용하면 일반적으로 성능이 향상되고 리소스 사용량이 줄어듭니다. 컨텍스트 연결은 in-process 전용 연결이므로 네트워크 프로토콜 및 전송 계층을 바이패스하여 Transact-SQL 문을 보내고 결과를 수신하여 서버 직접 연결할 수 있습니다. 인증 프로세스도 무시됩니다. 다음 그림에서는 SqlClient 관리되는 공급자의 기본 구성 요소와 일반 연결과 컨텍스트 연결을 사용할 때 서로 다른 구성 요소가 상호 작용하는 방법을 보여 줍니다.

컨텍스트 및 일반 연결의 코드 경로 다이어그램입니다.

컨텍스트 연결은 보다 짧은 코드 경로를 따르고 관련되는 구성 요소가 적으므로 일반 연결보다 빠르게 서버로 요청을 보내고 결과를 받을 수 있습니다. 서버의 쿼리 실행 시간은 컨텍스트 및 일반 연결에 대해 동일합니다.

동일한 서버에 대한 별도의 일반 연결을 열어야 하는 경우도 있습니다. 예를 들어 컨텍스트 연결 및 일반 연결대한 제한에 설명된 컨텍스트 연결 사용에 대한 특정 제한 사항이 있습니다.

  • 컨텍스트 연결