ClientUserID IBM Data Server Driver 구성 키워드

ClientUserID 키워드는 데이터베이스에 전송되는 클라이언트 사용자 ID(어카운팅 사용자 ID)를 설정하는 데 사용됩니다. 기본적으로 클라이언트 사용자 ID를 지정하지 않는 애플리케이션은 ClientUserID 키워드를 사용하여 클라이언트 사용자 ID를 제공할 수 있습니다.

동등한 CLI 키워드
ClientUserID
동등한 IBM® Data Server Provider for .NET 연결 문자열 키워드
ClientUserID
IBM 데이터 서버 드라이버 구성 파일(db2dsdriver.cfg) 구문
<parameter name="ClientUserID" value="userid"/>
기본 설정:
없음
동등한 환경 또는 연결 속성:
SQL_ATTR_INFO_USERID
사용법 참고:
ClientUserID 키워드를 인증 사용자 ID(UserID) 키워드와 혼동하지 마십시오. ClientUserID 키워드는 식별 목적으로만 사용되며 인증에는 사용되지 않습니다.

 CLI 드라이버 및 .NET 제공자는 ClientUserID 키워드에 대해 255자로 제한됩니다.

데이터베이스 서버는 값의 길이에 대해 다른 제한사항을 적용하며 해당 값을 자를 수 있습니다. 다음과 같은 조건에 유의하십시오.
  • Db2 for z/OS 새 기능 모드(NFM)의 버전 11 서버는 현재 CLIENT_USERID 특수 레지스터의 길이를 최대 128자로 지원합니다.
  • Db2 for z/OS 버전 10이전 서버는 최대 16자의 길이를 지원합니다.
  • IBM i 용 Db2 V6R1 이상의 서버는 최대 255자의 길이를 지원합니다.
Db2 for z/OS 버전 9이전 서버로 전송될 때 데이터가 올바르게 변환되도록 하려면 문자 A-Z및 0-9와 밑줄 (_) 또는 마침표 (.) 만 사용하십시오.

트랜잭션 시작 전에 ClientUserID 키워드를 설정해야 합니다. 트랜잭션 시작 후에 ClientUserID 키워드를 변경하면 다음 트랜잭션이 시작될 때까지 변경사항이 적용되지 않습니다.

Db2 for z/OS 서버에 대한 연결의 경우, 자동 클라이언트 리라우트 (ACR) 기능 및 워크로드 밸런스 (WLB) 기능이 사용 가능할 때 연결 장애 복구 시 ClientUserID 키워드가 재생됩니다.

사용자가 명시적으로 설정하지 않은 경우 클라이언트는 기본 클라이언트 정보 레지스터 값을 Db2 for z/OS 서버로 보냅니다. 기본 CURRENT CLIENT_USERID 특수 레지스터 값은 연결에 지정된 사용자 ID입니다. SQLGetConnectAttr() 함수 및 sqleqryi API는 IBM Data Server Driver 구성 파일에서 enableDefaultClientInfo 키워드가 True 로 설정된 경우에만 기본값을 리턴할 수 있습니다.