Comparteix via


Desconexión de un origen de datos o un controlador

Cuando una aplicación ha terminado de usar un origen de datos, llama a SQLDisconnect. SQLDisconnect libera las instrucciones asignadas en la conexión y desconecta el controlador del origen de datos. Devuelve un error si una transacción está en proceso.

Después de desconectar, la aplicación puede llamar a SQLFreeHandle para liberar la conexión. Después de liberar la conexión, se trata de un error de programación de la aplicación para usar el identificador de la conexión en una llamada a una función ODBC; hacerlo tiene consecuencias irrecuperables pero probablemente fatales. Cuando se llama a SQLFreeHandle , el controlador libera la estructura utilizada para almacenar información sobre la conexión.

La aplicación también puede reutilizar la conexión, ya sea para conectarse a un origen de datos diferente o volver a conectarse al mismo origen de datos. La decisión de permanecer conectado, en lugar de desconectar y volver a conectarse más adelante, requiere que el desarrollador de aplicaciones considere los costos relativos de cada opción; tanto conectar a un origen de datos como permanecer conectado pueden ser relativamente costosos en función del tipo de conexión. Al hacer un equilibrio correcto, la aplicación también debe realizar suposiciones sobre la probabilidad y el tiempo de las operaciones adicionales en el mismo origen de datos.