Compartir a través de


ISSAsynchStatus (proveedor OLE DB de Native Client)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Importante

SQL Server Native Client (a menudo abreviado SNAC) se ha quitado de SQL Server 2022 (16.x) y SQL Server Management Studio 19 (SSMS). Para nuevos trabajos de desarrollo, no se recomiendan ni el proveedor OLE DB de SQL Server Native Client (SQLNCLI o SQLNCLI11) ni el proveedor OLE DB de Microsoft para SQL Server (SQLOLEDB) heredado. Cambie al nuevo Controlador Microsoft OLE DB para SQL Server de ahora en adelante.

ISSAsynchStatus expone compatibilidad con operaciones asincrónicas de SQL Server. Ésta es una interfaz opcional que se hereda de la interfaz de OLE DB IDBAsynchStatusprincipal. Además de los métodos Abort y GetStatus heredados de IDBAsynchStatus, ISSAsynchStatus proporciona un nuevo método que se usa para esperar hasta que una operación asincrónica se ha completado o se agota el tiempo de espera.

Método Descripción
ISSAsynchStatus::Abort (OLE DB) Cancela una operación que se ejecuta de forma asincrónica.
ISSAsynchStatus::GetStatus (OLE DB) Devuelve el estado de una operación de ejecución asincrónica.
ISSAsynchStatus::WaitForAsynchCompletion (OLE DB) Espera hasta que la operación que se ejecuta de forma asincrónica se haya completado o hasta que se produzca un tiempo de espera.

Observaciones

La implementación de ISSAsynchStatus del método ISSAsynchStatus::GetStatus es la misma que el método IDBAsynchStatus::GetStatus salvo si se anula la inicialización de un objeto de origen de datos, se devuelve E_UNEXPECTED en lugar de DB_E_CANCELED (aunque ISSAsynchStatus::WaitForAsynchCompletion devuelve DB_E_CANCELED). Esto se debe a que el objeto de origen de datos no se queda en el estado habitual que sigue a una operación de anulación, de manera que se puedan intentar otras operaciones de inicialización.

Los métodos siguientes admiten el uso de ejecución asincrónica en SQL Server:

  • ICommand::Execute

  • IOpenRowset::OpenRowset

  • IMultipleResults::GetResult

Consulte también

Interfaces (OLE DB)
Realizar operaciones asincrónicas