Delen via


Verbindingshandvatten

Een verbinding bestaat uit een stuurprogramma en een gegevensbron. Een verbindingsgreep identificeert elke verbinding. De verbindingsgreep definieert niet alleen welk stuurprogramma moet worden gebruikt, maar welke gegevensbron voor dat stuurprogramma moet worden gebruikt. Binnen een codesegment waarmee ODBC (Driver Manager of een stuurprogramma) wordt geïmplementeerd, identificeert de verbindingsgreep een structuur die verbindingsgegevens bevat, zoals de volgende:

  • De status van de verbinding

  • De huidige diagnostische gegevens op verbindingsniveau

  • De ingangen van instructies en descriptors die momenteel zijn toegewezen aan de verbinding

  • De huidige instellingen van elk verbindingskenmerk

ODBC voorkomt niet meerdere gelijktijdige verbindingen als het stuurprogramma deze ondersteunt. Daarom kunnen in een bepaalde ODBC-omgeving meerdere verbindingsgrepen verwijzen naar verschillende stuurprogramma's en gegevensbronnen, naar hetzelfde stuurprogramma en een verscheidenheid aan gegevensbronnen, of zelfs naar meerdere verbindingen met hetzelfde stuurprogramma en dezelfde gegevensbron. Sommige stuurprogramma's beperken het aantal actieve verbindingen dat ze ondersteunen; de optie SQL_MAX_DRIVER_CONNECTIONS in SQLGetInfo geeft aan hoeveel actieve verbindingen een bepaald stuurprogramma ondersteunt.

Verbindingsingangen worden voornamelijk gebruikt bij het maken van verbinding met de gegevensbron (SQLConnect, SQLDriverConnect of SQLBrowseConnect), het verbreken van de verbinding met de gegevensbron (SQLDisconnect), het ophalen van informatie over het stuurprogramma en de gegevensbron (SQLGetInfo), het ophalen van diagnostische gegevens (SQLGetDiagField en SQLGetDiagRec) en het uitvoeren van transacties (SQLEndTran). Ze worden ook gebruikt bij het instellen en ophalen van verbindingskenmerken (SQLSetConnectAttr en SQLGetConnectAttr) en bij het ophalen van de systeemeigen indeling van een SQL-instructie (SQLNativeSql).

Verbindingsingangen worden toegewezen met SQLAllocHandle en vrijgemaakt met SQLFreeHandle.