Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De eerste taak voor een ODBC-toepassing is het laden van stuurprogrammabeheer; hoe dit wordt gedaan, is afhankelijk van het besturingssysteem. Op een computer met Microsoft Windows NT Server/Windows 2000 Server, Windows NT Workstation/Windows 2000 Professional of Microsoft Windows 95/98 wordt de toepassing gekoppeld aan de bibliotheek Driver Manager of wordt LoadLibrary aanroepen om het DLL-bestand van Driver Manager te laden.
De volgende taak, die moet worden uitgevoerd voordat een toepassing een andere ODBC-functie kan aanroepen, is het initialiseren van de ODBC-omgeving en het toewijzen van een omgevingsgreep als volgt:
De toepassing declareert een variabele van het type SQLHENV. Vervolgens wordt SQLAllocHandle aanroepen en wordt het adres van deze variabele en de optie SQL_HANDLE_ENV doorgegeven. Voorbeeld:
SQLHENV henv1; SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv1);De Driver Manager wijst een structuur toe waarin informatie over de omgeving wordt opgeslagen en retourneert de omgevingsgreep in de variabele.
De Driver Manager roept OP dit moment SQLAllocHandle niet aan in het stuurprogramma omdat het niet weet welk stuurprogramma moet worden aangeroepen. Het vertraagt het aanroepen van SQLAllocHandle in het stuurprogramma totdat de toepassing een functie aanroept om verbinding te maken met een gegevensbron. Zie de rol van Driver Manager in het verbindingsproces verderop in deze sectie voor meer informatie.
Wanneer de toepassing klaar is met het gebruik van ODBC, wordt de omgevingshandler met SQLFreeHandle vrijgemaakt. Na het vrijmaken van de omgeving is het een toepassingsprogrammeerfout om de handle van de omgeving te gebruiken in een aanroep naar een ODBC-functie; Dit heeft ongedefinieerde maar waarschijnlijk fatale gevolgen.
Wanneer SQLFreeHandle wordt aangeroepen, geeft het stuurprogramma de structuur vrij die wordt gebruikt om informatie over de omgeving op te slaan. Houd er rekening mee dat SQLFreeHandle niet kan worden aangeroepen voor een omgevingsgreep totdat alle verbindingsgrepen in die omgevingsgreep zijn vrijgemaakt.
Zie Omgevingsgrepen voor meer informatie over de omgevingsgreep.