Freigeben über


SQLCleanupConnectionPoolID-Funktion

Konformität
Version eingeführt: ODBC 3.81 Standards Compliance: ODBC

Zusammenfassung
SQLCleanupConnectionPoolID informiert einen Treiber darüber, dass für eine Pool-ID ein Timeout aufgetreten ist. Für eine Pool-ID kann ein Timeout auftreten, wenn für alle Verbindungen in einem Pool, der dieser Pool-ID zugeordnet ist, ein Timeout auftritt. Weitere Informationen zum Verbindungstimeout finden Sie unter Pooling in den Microsoft Data Access-Komponenten .

Syntax

  
SQLRETURN  SQLCleanupConnectionPoolID (  
                SQLHENV    EnvironmentHandle  
                SQLPOOLID  PoolID );  

Argumente

EnvironmentHandle
[Eingabe] Das Umgebungshandle des Pools.

PoolID
[Eingabe] Der Pool, der der Pool-ID zugeordnet ist, für die ein Timeout aufgetreten ist.

Gibt zurück

SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_ERROR oder SQL_INVALID_HANDLE.

Diagnose

Der Treiber-Manager verarbeitet keine von SQLCleanupConnectionPoolID zurückgegebenen Diagnoseinformationen.

Eine Anwendung kann die vom Treiber zurückgegebene Fehlermeldung nicht empfangen.

Bemerkungen

SQLCleanupConnectionPoolID kann jederzeit aufgerufen werden, aber der Treiber-Manager garantiert, dass kein anderer Thread gleichzeitig SQLGetPoolID aufruft, und kein anderer Thread gleichzeitig SQLRateConnection und SQLPoolConnect mit einem Verbindungsinformationstoken aufruft, das dieser Pool-ID zugewiesen ist. Daher muss der Treiber sicherstellen, dass diese Funktion threadsicher ist.

Ein Treiber kann die Ressourcen bereinigen, die der Pool-ID zugeordnet sind.

Anwendungen sollten diese Funktion nicht direkt aufrufen. Diese Funktion muss von einem ODBC-Treiber implementiert werden, der treiberbasierte Verbindungspools unterstützt.

Schließen Sie sqlspi.h für die ODBC-Treiberentwicklung ein.

Weitere Informationen

Entwickeln eines ODBC-Treibers
Treiberfähiges Verbindungspooling
Entwickeln von Verbindungspool-Unterstützung in einem ODBC-Treiber