다음을 통해 공유


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

이 항목에서는 컨텍스트 및 일반 연결을 통해 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 개체가 지원되지 않습니다.

참고 항목

컨텍스트 연결