다음을 통해 공유


연결 핸들 할당

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)

애플리케이션이 데이터 원본 또는 드라이버에 연결하려면 먼저 연결 핸들을 할당해야 합니다. 이 작업은 SQL_HANDLE_DBC 설정되고 InputHandle이 초기화된 환경 핸들을 가리키는 HandleType 매개 변수가 설정된 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 설정하여 데이터 원본의 설정에 관계없이 이 옵션이 항상 설정되도록 할 수 있습니다.

참고 항목

SQL Server와 통신(ODBC)