컨텍스트 연결 및 일반 연결
적용 대상: SQL Server
원격 서버에 연결하는 경우 항상 컨텍스트 연결 대신 일반 연결을 사용합니다. 저장 프로시저 또는 함수가 실행 중인 동일한 서버에 연결해야 하는 경우 대부분의 경우 컨텍스트 연결을 사용합니다. 컨텍스트 연결을 사용하면 동일한 트랜잭션 공간에서 실행되므로 다시 인증할 필요가 없다는 장점이 있습니다.
또한 컨텍스트 연결을 사용하면 일반적으로 성능이 향상되고 리소스 사용량이 줄어듭니다. 컨텍스트 연결은 프로세스 내 전용 연결이므로 네트워크 프로토콜 및 전송 계층을 우회하여 Transact-SQL 문을 보내고 결과를 수신하여 서버에 "직접" 연결할 수 있습니다. 인증 프로세스도 무시됩니다. 다음 그림에서는 SqlClient 관리 공급자의 기본 구성 요소뿐만 아니라 일반 연결을 사용할 때와 컨텍스트 연결을 사용할 때 서로 다른 구성 요소가 상호 작용하는 방식을 보여 줍니다.
컨텍스트 연결은 보다 짧은 코드 경로를 따르고 관련되는 구성 요소가 적으므로 일반 연결보다 빠르게 서버로 요청을 보내고 결과를 받을 수 있습니다. 서버의 쿼리 실행 시간은 컨텍스트 및 일반 연결에 대해 동일합니다.
동일한 서버에 대한 별도의 일반 연결을 열어야 하는 경우도 있습니다. 예를 들어 일반 및 컨텍스트 연결 제한에 설명된 컨텍스트 연결 사용에 대한 특정 제한 사항이 있습니다.