애플리케이션이 데이터 원본이나 드라이버에 연결하려면 먼저 연결 핸들을 할당해야 합니다. 이 작업은 handleType 매개 변수가 SQL_HANDLE_DBC 설정되고 InputHandle이 초기화된 환경 핸들을 가리키는 SQLAllocHandle을 호출하여 수행됩니다.
연결의 특징은 연결 특성을 설정하여 제어합니다. 예를 들어 트랜잭션이 연결 수준에서 발생하기 때문에 트랜잭션 격리 수준은 연결 특성입니다. 마찬가지로, 시간 초과되기 전에 연결을 기다리는 시간(초)인 로그인 제한 시간은 연결 특성입니다.
연결 특성은 SQLSetConnectAttr로 설정되며 현재 설정은 SQLGetConnectAttr를 사용하여 검색됩니다. 연결을 시도하기 전에 SQLSetConnectAttr 가 호출되면 ODBC 드라이버 관리자는 해당 연결 구조에 특성을 저장하고 연결 프로세스의 일부로 드라이버에 설정합니다. 일부 연결 특성은 애플리케이션이 연결하기 전에 설정해야 하고, 다른 연결 특성은 연결이 완료된 후에 설정할 수 있습니다. 예를 들어 SQL_ATTR_ODBC_CURSORS는 연결하기 전에 설정해야 하지만 SQL_ATTR_AUTOCOMMIT은 연결한 후에 설정할 수 있습니다.
SQL Server 버전 7.0 이상에서 실행되는 애플리케이션은 TDS(테이블 형식 데이터 스트림) 네트워크 패킷 크기를 다시 설정하여 성능을 향상시킬 수 있습니다. 기본 패킷 크기는 서버에서 4KB로 설정됩니다. 일반적으로 패킷 크기가 4KB에서 8KB 사이일 때 최상의 성능을 얻을 수 있습니다. 테스트 결과, 다른 패킷 크기에서 성능이 더 빠른 경우 애플리케이션에서 패킷 크기를 다시 설정할 수 있습니다. ODBC 애플리케이션은 SQL_ATTR_PACKET_SIZE 옵션으로 SQLSetConnectAttr 를 호출하여 연결하기 전에 이 작업을 수행할 수 있습니다. 큰 패킷 크기에서 성능이 더 나은 애플리케이션도 있지만 일반적으로 패킷 크기가 8KB보다 크면 성능 향상이 최소화됩니다.
SQL Server Native Client ODBC 드라이버에는 애플리케이션이 기능을 향상시키는 데 사용할 수 있는 여러 확장 연결 특성이 있습니다. 이러한 특성 중 일부는 데이터 원본에 지정할 수 있는 것과 동일한 옵션을 제어하며, 데이터 원본에 설정된 옵션을 무시하는 데 사용됩니다. 예를 들어 애플리케이션에서 따옴표 붙은 식별자를 사용하는 경우 드라이버별 특성 SQL_COPT_SS_QUOTED_IDENT를 SQL_QI_ON으로 설정하여 데이터 원본의 설정에 관계없이 이 옵션이 항상 설정되도록 할 수 있습니다.