다음을 통해 공유


일반 및 컨텍스트 연결에 대한 제한 사항

이 항목에서는 컨텍스트 및 일반 연결을 통해 SQL Server 프로세스에서 실행되는 코드와 관련된 제한 사항에 대해 설명합니다.

컨텍스트 연결에 대한 제한 사항

애플리케이션을 개발할 때는 컨텍스트 연결에 적용되는 다음과 같은 제한 사항을 고려해야 합니다.

  • 지정된 연결에 대해 지정된 시간에 하나의 컨텍스트 연결만 열 수 있습니다. 별도의 연결에서 여러 문을 동시에 실행하는 경우 각 문에 대해 자체의 컨텍스트 연결이 생성됩니다. 이 제한은 서로 다른 연결의 동시 요청에 영향을 주지 않습니다. 지정된 연결의 지정된 요청에만 영향을 줍니다.

  • MARS(다중 활성 결과 집합)는 컨텍스트 연결에서 지원되지 않습니다.

  • 클래스는 SqlBulkCopy 컨텍스트 연결에서 작동하지 않습니다.

  • 컨텍스트 연결에서 일괄 처리 업데이트는 지원되지 않습니다.

  • SqlNotificationRequest 는 컨텍스트 연결에 대해 실행되는 명령과 함께 사용할 수 없습니다.

  • 컨텍스트 연결에 대해 실행되는 명령 취소는 지원되지 않습니다. SqlCommand.Cancel 메서드는 요청을 자동으로 무시합니다.

  • "context connection=true"를 사용하는 경우 다른 연결 문자열 키워드를 사용할 수 없습니다.

  • SqlConnection.DataSource SQL Server 인스턴스의 이름 대신 연결 문자열 SqlConnection 이 "context connection=true"이면 속성이 null을 반환합니다.

  • 컨텍스트 연결에 대해 명령을 실행할 때는 SqlCommand.CommandTimeout 속성을 설정하지 않습니다.

일반 연결에 대한 제한 사항

애플리케이션을 개발할 때 일반 연결에 적용되는 다음 제한 사항을 고려합니다.

  • 내부 서버에 대한 비동기 명령 실행은 지원되지 않습니다. 명령의 연결 문자열에 "async=true"를 포함하고 명령을 실행하면 throw System.NotSupportedException 됩니다. 이 메시지는 다음과 같습니다. "SQL Server 프로세스 내에서 실행할 때 비동기 처리가 지원되지 않습니다."

  • SqlDependency 개체는 지원되지 않습니다.

또한 참조하십시오

컨텍스트 연결