Compartilhar via


Desconectar-se de uma fonte de dados ou de um driver

Quando um aplicativo terminar de usar uma fonte de dados, ele chamará SQLDisconnect. O 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, o aplicativo pode chamar SQLFreeHandle para liberar a conexão. Depois de liberar a conexão, é um erro de programação do aplicativo usar o identificador da conexão em uma chamada para uma função ODBC; fazer isso tem consequências indefinidas, mas provavelmente fatais. Quando SQLFreeHandle é chamado, o driver libera a estrutura usada para armazenar informações sobre a conexão.

O aplicativo também pode reutilizar a conexão para se conectar a uma fonte de dados diferente ou reconectar-se à mesma fonte de dados. A decisão de permanecer conectado, em vez de desconectar e reconectar posteriormente, exige que o desenvolvedor de aplicativos considere os custos relativos de cada opção; tanto a conexão com uma fonte de dados quanto a permanência conectado pode ser relativamente dispendiosa, dependendo do meio de conexão. Ao fazer uma compensação correta, o aplicativo também deve fazer suposições sobre a probabilidade e o tempo de operações adicionais na mesma fonte de dados.