다음을 통해 공유


데이터 원본 또는 드라이버 연결 끊기

애플리케이션이 데이터 원본 사용을 완료하면 SQLDisconnect를 호출 합니다. SQLDisconnect 는 연결에 할당된 모든 문을 해제하고 데이터 원본에서 드라이버의 연결을 끊습니다. 트랜잭션이 처리 중인 경우 오류를 반환합니다.

연결을 끊은 후 애플리케이션은 SQLFreeHandle을 호출하여 연결을 해제할 수 있습니다. 연결을 해제한 후 ODBC 함수 호출에서 연결의 핸들을 사용하는 것은 애플리케이션 프로그래밍 오류입니다. 이렇게 하면 정의되지 않았지만 치명적인 결과가 발생할 수 있습니다. SQLFreeHandle이 호출되면 드라이버는 연결에 대한 정보를 저장하는 데 사용되는 구조를 해제합니다.

또한 애플리케이션은 연결을 다시 사용하여 다른 데이터 원본에 연결하거나 동일한 데이터 원본에 다시 연결할 수 있습니다. 나중에 연결을 끊고 다시 연결하는 기본 결정하려면 애플리케이션 작성기에서 각 옵션의 상대적 비용을 고려해야 합니다. 데이터 원본에 연결하고 다시 연결하는 기본 연결은 연결 매체에 따라 상대적으로 비용이 많이 들 수 있습니다. 또한 애플리케이션은 올바른 절충을 위해 동일한 데이터 원본에 대한 추가 작업의 가능성과 타이밍을 가정해야 합니다.