DB2® 데이터베이스 제품의 DB2 사본 또는 다중 Data Server Driver 사본을 사용하는 경우, 응용프로그램에서 DB2 데이터베이스에 액세스하기 위해 다양한 옵션을 사용할 수 있습니다. 기존 응용프로그램은 계속해서 제대로 작동합니다.
제한사항
데이터베이스에 연결하는 다음 각 모드마다 동일한 프로세스 내에서 하나의 사본만을 사용할 수 있습니다.
이 주제는 Windows® 운영 체제, Linux® 및 UNIX® 운영 체제에 대한 문제를 주로 다루지만 사용자는 또한, 동일한 프로세스 내의 다중 DB2 사본과 연관된 인스턴스에 액세스할 수 없습니다.
프로시저
DB2 데이터베이스에 연결하려면 다음 각 방법과 연관된 주의사항을 검토하십시오.
디폴트가 아닌 DB2 사본을 사용하려면 연결 문자열에 이 DB2 사본의 IBMDADB 드라이버 이름을 IBMDADB2.$DB2_COPY_NAME 형식으로 지정하십시오. 일부 응용프로그램은 재컴파일하지 않고 연결 문자열을 변경하는 기능이 없을 수도 있으므로 이러한 응용프로그램은 디폴트 DB2 사본에서만 작동합니다. 응용프로그램이 디폴트 프로그램 id, ibmdadb2 또는 디폴트 clsid를 사용하는 경우 이는 항상 디폴트 DB2 사본을 사용합니다.
명확하게 말하자면 연결 문자열에서 "provider=IBMDADB2" 값을 변경해야 합니다. 예를 들어, 사용할 DB2 사본이 MY_COPY이면 연결 문자열에 "provider=IBMDADB2.MY_COPY"를 지정합니다. 설치 중에 GUID를 명시적으로 지정해야 하는 경우 이를 수행하는 데 응답 파일 키워드 OLEDB_GUID가 사용되며 사용자는 고유한 own GUID를 입력할 수 있습니다. 그렇지 않은 경우에는 DB2 설치 로그에 나열된 대로 생성된 ID가 사용됩니다.
IBM Data Server Driver for ODBC and CLI에는 드라이버 이름 일부에 사본 이름이 포함되어 있습니다. 디폴트 드라이버인 IBM DB2 ODBC DRIVER는 디폴트 IBM 데이터베이스 클라이언트 인터페이스 사본으로 설정되어 있습니다. 각 설치의 드라이버 이름은 "IBM DB2 ODBC DRIVER - 사본 이름"입니다.
IBM Data Server Provider for .NET은 사본 이름으로 식별되는 DB2 데이터베이스 제품에서 액세스할 수 없습니다. 대신 응용프로그램에 필요한 제공업체 버전에 따라 해당 버전을 찾아서 표준 메소드를 사용하여 이를 사용합니다.
JDBC는 클래스 경로에서 드라이버의 현재 버전을 사용합니다. 유형 2 JDBC 드라이버는 원시(native) DLL을 사용합니다. 기본적으로 클래스 경로는 디폴트 DB2 사본을 가리키도록 구성되어 있습니다. 사용할 DB2 사본에서 db2envar.bat을 실행하면 이 사본의 PATH 및 CLASSPATH 설정이 갱신됩니다.
MMC 스냅인은 디폴트 DB2 사본의 DB2 제어 센터를 시작합니다.
WMI는 다중 DB2 사본을 지원하지 않습니다. 한 번에 하나의 WMI 사본만을 등록할 수 있습니다. WMI를 등록하려면 다음 프로세스를 따르십시오.
WMI는 DB2 설치 중에는 등록되지 않습니다. 두 개의 등록 단계를 완료해야 합니다. WMI는 DB2 데이터베이스 제품, DB2 Personal Edition 이상에서 선택 가능한 기능입니다. 고객 설치 중에 이 기능을 선택해야 합니다. 이는 일반 설치에는 포함되지 않습니다.
동저으로 IBM Data Server Client 라이브러리를 로드하는 CLI 응용프로그램은 LoadLibrary 옵션 대신에 LOAD_WITH_ALTERED_SEARCH_PATH 옵션과 함께 LoadLibraryEx API를 사용해야 합니다. LoadLibraryEx API를 LOAD_WITH_ALTERED_SEARCH_PATH 옵션과 함께 사용하지 않는 경우 사용할 DB2 사본의 bin 디렉토리에서 db2envar.bat를 실행하여 Path에 db2app.dll을 지정하십시오. db2apie.lib를 사용하여 링크하는 응용프로그램의 경우, 다른 DB2 사본을 사용하려면 link 명령에 /delayload 옵션을 사용하여 db2app.dll 로드를 지연하고 DB2 호출 전에 db2SelectDB2Copy API를 호출할 수 있습니다.
시스템에서 실행되는 시스템 트레이 실행 파일의 수를 줄이기 위해 디폴트로 디폴트 사본이 변경될 때 이전 디폴트 DB2 사본에서 실행 중이던 시스템 트레이의 모든 항목을 사용할 수 없게 됩니다.