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