다음을 통해 공유


커넥트ion 특성

커넥트ion 특성은 연결의 특성입니다. 예를 들어 트랜잭션이 연결 수준에서 발생하기 때문에 트랜잭션 격리 수준은 연결 특성입니다. 마찬가지로 로그인 시간 제한 또는 시간 초과 전에 연결을 시도하는 동안 대기할 시간(초)은 연결 특성입니다.

커넥트ion 특성이 설정됩니다.SQLSet커넥트Attr 및 SQLGet커넥트Attr을 사용하여 검색된 현재 설정입니다. 드라이버가 로드되기 전에 SQLSet커넥트Attr이 호출되면 드라이버 관리자는 해당 연결 구조에 특성을 저장하고 연결 프로세스의 일부로 드라이버에 설정합니다. 애플리케이션에서 연결 특성을 설정해야 하는 요구 사항은 없습니다. 모든 연결 특성에는 기본값이 있으며, 그 중 일부는 드라이버별 특성입니다.

연결 특성은 연결 전후 또는 특성 및 드라이버에 따라 설정할 수 있습니다. 로그인 시간 제한(SQL_ATTR_LOGIN_TIMEOUT)은 연결 프로세스에 적용되며 연결하기 전에 설정된 경우에만 유효합니다. ODBC 커서 라이브러리는 드라이버 관리자와 드라이버 사이에 있으므로 드라이버 앞에 로드해야 하므로 연결하기 전에 ODBC 커서 라이브러리(SQL_ATTR_ODBC_CURSORS) 및 네트워크 패킷 크기(SQL_ATTR_PACKET_SIZE)를 사용할지 여부를 지정하는 특성을 설정해야 합니다.

데이터 원본이 읽기 전용인지 아니면 읽기/쓰기(SQL_ATTR_ACCESS_MODE)인지를 지정하는 특성이며, 드라이버에 따라 연결 전후에 현재 카탈로그(SQL_ATTR_CURRENT_CATALOG)를 설정할 수 있습니다. 그러나 상호 운용 가능한 애플리케이션은 연결 후 일부 드라이버가 이러한 변경 내용을 지원하지 않기 때문에 연결하기 전에 설정합니다.

일부 연결 특성에는 연결이 설정되기 전에 기본값이 있지만, 그렇지 않은 연결 특성도 있습니다. SQL_ATTR_ACCESS_MODE, SQL_ATTR_AUTOCOMMIT, SQL_ATTR_LOGIN_TIMEOUT, SQL_ATTR_ODBC_CURSORS, SQL_ATTR_TRACE 및 SQL_ATTR_TRACEFILE.

연결 후 변환 연결 특성(SQL_ATTR_TRANSLATE_DLL 및 SQL_ATTR_TRANSLATE_OPTION)을 설정해야 합니다.

다른 모든 연결 특성은 언제든지 설정할 수 있습니다. 자세한 내용은 SQLSet커넥트Attr 함수 설명을 참조하세요. (커넥트ion 특성은 SQLSetEnvAttr를 호출하여 환경 수준에서 설정할 수 없습니다.)