ISSAsynchStatus (Native Client OLE DB-leverantör)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Important

Den interna SQL Server-klienten (ofta förkortad SNAC) har tagits bort från SQL Server 2022 (16.x) och SQL Server Management Studio 19 (SSMS). Både SQL Server Native Client OLE DB-providern (SQLNCLI eller SQLNCLI11) och den äldre Microsoft OLE DB-providern för SQL Server (SQLOLEDB) rekommenderas inte för ny utveckling. Växla till den nya Microsoft OLE DB Driver (MSOLEDBSQL) för SQL Server framöver.

ISSAsynchStatus visar stöd för SQL Server asynkrona operationer. Detta är ett valfritt gränssnitt som ärver från kärngränssnittet i OLE DB IDBAsynchStatus. Utöver metoderna Abort och GetStatus som ärvts från IDBAsynchStatus, tillhandahåller ISSAsynchStatus en ny metod som används för att vänta tills en asynkron operation är slutförd eller en timeout inträffar.

Metod Description
ISSAsynchStatus::Avbryt (OLE DB) Avbryter en asynkront exekverande operation.
ISSAsynchStatus::GetStatus (OLE DB) Returnerar statusen för en asynkront utförande operation.
ISSAsynchStatus::WaitForAsynchCompletion (OLE DB) Väntar tills den asynkront exekverande operationen är klar eller en timeout inträffar.

Remarks

ISSAsynchStatus-implementeringen av ISSAsynchStatus::GetStatus-metoden är densamma som IDBAsynchStatus::GetStatus-metoden, förutom att om initialiseringen av ett datakällobjekt avbryts, returneras E_UNEXPECTED istället för DB_E_CANCELED (även om ISSAsynchStatus::WaitForAsynchCompletion returnerar DB_E_CANCELED). Detta beror på att datakällobjektet inte lämnas i det vanliga tillståndet efter en avbrytningsoperation, så att ytterligare initieringsoperationer kan försökas.

Följande metoder stödjer användning av asynkron exekvering i SQL Server:

  • ICommand::Utför

  • IOpenRowset::OpenRowset

  • IMultipleResults::GetResult