이 항목에서는 컨텍스트 및 일반 연결을 통해 SQL Server 프로세스에서 실행되는 코드와 관련된 제한 사항에 대해 설명합니다.
컨텍스트 연결에 대한 제한 사항
애플리케이션을 개발할 때는 컨텍스트 연결에 적용되는 다음과 같은 제한 사항을 고려해야 합니다.
지정된 연결에 대해 지정된 시간에 하나의 컨텍스트 연결만 열 수 있습니다. 별도의 연결에서 여러 문을 동시에 실행하는 경우 각 문에 대해 자체의 컨텍스트 연결이 생성됩니다. 이 제한은 서로 다른 연결의 동시 요청에 영향을 주지 않습니다. 지정된 연결의 지정된 요청에만 영향을 줍니다.
MARS(다중 활성 결과 집합)는 컨텍스트 연결에서 지원되지 않습니다.
클래스는
SqlBulkCopy컨텍스트 연결에서 작동하지 않습니다.컨텍스트 연결에서 일괄 처리 업데이트는 지원되지 않습니다.
SqlNotificationRequest는 컨텍스트 연결에 대해 실행되는 명령과 함께 사용할 수 없습니다.컨텍스트 연결에 대해 실행되는 명령 취소는 지원되지 않습니다.
SqlCommand.Cancel메서드는 요청을 자동으로 무시합니다."context connection=true"를 사용하는 경우 다른 연결 문자열 키워드를 사용할 수 없습니다.
SqlConnection.DataSourceSQL Server 인스턴스의 이름 대신 연결 문자열SqlConnection이 "context connection=true"이면 속성이 null을 반환합니다.컨텍스트 연결에 대해 명령을 실행할 때는
SqlCommand.CommandTimeout속성을 설정하지 않습니다.
일반 연결에 대한 제한 사항
애플리케이션을 개발할 때 일반 연결에 적용되는 다음 제한 사항을 고려합니다.
내부 서버에 대한 비동기 명령 실행은 지원되지 않습니다. 명령의 연결 문자열에 "async=true"를 포함하고 명령을 실행하면 throw
System.NotSupportedException됩니다. 이 메시지는 다음과 같습니다. "SQL Server 프로세스 내에서 실행할 때 비동기 처리가 지원되지 않습니다."SqlDependency개체는 지원되지 않습니다.