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