Поделиться через


Отключение от источника данных или драйвера

Когда приложение завершит работу с источником данных, он вызывает SQLDisconnect. SQLDisconnect освобождает все инструкции, выделенные для подключения, и отключает драйвер от источника данных. Он возвращает ошибку, если транзакция выполняется.

После отключения приложение может вызвать SQLFreeHandle , чтобы освободить подключение. После освобождения подключения это ошибка программирования приложения, чтобы использовать дескриптор подключения в вызове функции ODBC; это не определено, но, вероятно, смертельные последствия. При вызове SQLFreeHandle драйвер освобождает структуру, используемую для хранения сведений о подключении.

Приложение также может повторно использовать подключение, чтобы подключиться к другому источнику данных или повторно подключиться к одному источнику данных. Решение остаться подключенным, в отличие от отключения и повторного подключения позже, требует, чтобы модуль записи приложений учитывал относительные затраты на каждый вариант; Подключение к источнику данных и оставшееся подключение может быть относительно дорогостоящим в зависимости от среды подключения. При правильном компромиссе приложение также должно делать предположения о вероятности и времени дальнейших операций в одном источнике данных.