Desconectar-se de uma fonte de dados ou de um driver
Ao terminar de usar uma fonte de dados, um aplicativo chama SQLDisconnect. SQLDisconnect libera todas as instruções alocadas na conexão e desconecta o driver da fonte de dados. Ele retornará um erro se uma transação estiver em processo.
Depois de desconectar-se, o aplicativo pode chamar SQLFreeHandle para liberar a conexão. Depois de liberar a instrução, é um erro de programação do aplicativo usar o identificador da instrução em uma chamada para uma função ODBC. Fazer isso tem consequências indefinidas, mas provavelmente fatais. Quando o SQLFreeHandle é chamado, o driver libera a estrutura usada para armazenar informações sobre a instrução.
O aplicativo também pode reutilizar a conexão para se conectar a uma outra fonte de dados ou para reconectar-se à mesma fonte de dados. A decisão de permanecer conectado, em vez de desconectar e reconectar mais tarde, exige que o gravador do aplicativo considere os custos relativos de cada opção. Tanto conectar-se a uma fonte de dados quanto permanecer conectado pode ser relativamente dispendioso, dependendo do meio de conexão. Ao fazer uma compensação correta, o aplicativo deve também fazer suposições sobre a probabilidade e o tempo das operações adicionais na mesma fonte de dados.