ISSAsynchStatus(Native Client OLE DB 공급자)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)
Important
SQL Server Native Client(약칭 SNAC)는 SQL Server 2022(16.x) 및 SSMS(SQL Server Management Studio) 19에서 제거되었습니다. SQL Server Native Client OLE DB 공급자(SQLNCLI 또는 SQLNCLI11)와 레거시 Microsoft OLE DB Provider for SQL Server(SQLOLEDB)는 모두 새로운 개발에 권장되지 않습니다. 앞으로 SQL Server용 새 Microsoft OLE DB 드라이버(MSOLEDBSQL)로 전환합니다.
ISSAsynchStatus 는 SQL Server 비동기 작업에 대한 지원을 노출합니다. 핵심 OLE DB 인터페이스 IDBAsynchStatus에서 상속되는 선택적 인터페이스입니다. ISSAsynchStatus 는 IDBAsynchStatus 에서 상속된 Abort및 GetStatus 메서드 이외에도 비동기 작업이 완료되거나 제한 시간이 초과될 때까지 대기하는 데 사용되는 새 메서드를 제공합니다.
메서드 | 설명 |
---|---|
ISSAsynchStatus::Abort(OLE DB) | 비동기 실행 작업을 취소합니다. |
ISSAsynchStatus::GetStatus(OLE DB) | 비동기 실행 작업의 상태를 반환합니다. |
ISSAsynchStatus::WaitForAsynchCompletion(OLE DB) | 비동기 실행 작업이 완료되거나 시간 초과가 발생할 때까지 기다립니다. |
설명
ISSAsynchStatus::GetStatus 메서드의 ISSAsynchStatus 구현은 IDBAsynchStatus::GetStatus 메서드와 같지만 데이터 원본 개체의 초기화가 중단된 경우 DB_E_CANCELED 대신 E_UNEXPECTED를 반환한다는 점만 다릅니다(단, ISSAsynchStatus::WaitForAsynchCompletion 은 DB_E_CANCELED를 반환함). 이는 데이터 원본 개체가 중단 작업 후 일반적인 상태로 남아 있지 않으므로 추가 초기화 작업을 시도할 수 있기 때문입니다.
다음 메서드는 SQL Server에서 비동기 실행 사용을 지원합니다.
ICommand::Execute
IOpenRowset::OpenRowset
IMultipleResults::GetResult