연결 핸들 할당

응용 프로그램이 데이터 원본이나 드라이버에 연결하려면 먼저 연결 핸들을 할당해야 합니다. 이 작업을 수행하려면 HandleType 매개 변수를 SQL_HANDLE_DBC로 설정하고 초기화된 환경 핸들을 가리키는 InputHandle을 사용하여 SQLAllocHandle을 호출합니다.

연결의 특징은 연결 특성을 설정하여 제어합니다. 예를 들어 트랜잭션이 연결 수준에서 발생하기 때문에 트랜잭션 격리 수준은 연결 특성입니다. 마찬가지로, 시간 초과되기 전에 연결을 기다리는 시간(초)인 로그인 제한 시간은 연결 특성입니다.

연결 특성은 SQLSetConnectAttr을 사용하여 설정되고 특성의 현재 설정은 SQLGetConnectAttr을 사용하여 검색됩니다. 연결이 시도되기 전에 SQLSetConnectAttr을 호출하면 ODBC 드라이버 관리자는 특성을 해당 연결 구조에 저장하고 연결 프로세스의 일부로 드라이버에 설정합니다. 일부 연결 특성은 응용 프로그램이 연결하기 전에 설정해야 하고, 다른 연결 특성은 연결이 완료된 후에 설정할 수 있습니다. 예를 들어 SQL_ATTR_ODBC_CURSORS는 연결하기 전에 설정해야 하지만 SQL_ATTR_AUTOCOMMIT은 연결한 후에 설정할 수 있습니다.

SQL Server 7.0 이상 버전에 대해 응용 프로그램을 실행하는 경우 TDS(Tabular Data Stream) 네트워크 패킷 크기를 다시 설정하면 성능이 향상될 수도 있습니다. 기본 패킷 크기는 서버에서 4KB로 설정됩니다. 일반적으로 패킷 크기가 4KB에서 8KB 사이일 때 최상의 성능을 얻을 수 있습니다. 테스트 결과, 다른 패킷 크기에서 성능이 더 빠른 경우 응용 프로그램에서 패킷 크기를 다시 설정할 수 있습니다. ODBC 응용 프로그램은 연결하기 전에 SQL_ATTR_PACKET_SIZE 옵션과 함께 SQLSetConnectAttr을 호출하여 이 작업을 수행할 수 있습니다. 큰 패킷 크기에서 성능이 더 나은 응용 프로그램도 있지만 일반적으로 패킷 크기가 8KB보다 크면 성능 향상이 최소화됩니다.

SQL Server Native Client ODBC 드라이버에는 응용 프로그램에서 기능 증가를 위해 사용할 수 있는 많은 확장된 연결 특성이 있습니다. 이러한 특성 중 일부는 데이터 원본에 지정할 수 있는 것과 동일한 옵션을 제어하며, 데이터 원본에 설정된 옵션을 무시하는 데 사용됩니다. 예를 들어 응용 프로그램에서 따옴표 붙은 식별자를 사용하는 경우 드라이버별 특성 SQL_COPT_SS_QUOTED_IDENT를 SQL_QI_ON으로 설정하여 데이터 원본의 설정에 관계없이 이 옵션이 항상 설정되도록 할 수 있습니다.

참고 항목

개념

SQL Server와 통신(ODBC)