Při použití více kopií produktu DB2 databázových produktů DB2 nebo více kopií ovladače datového serveru jsou pro aplikace k dispozici různé možnosti přístupu k databázím produktu DB2. Stávající aplikace budou nadále pokračovat v činnosti.
Omezení
V rámci stejného procesu smí být pro každý z následujících režimů připojení k databázím použita pouze jedna kopie.
V tomto tématu jsou popsány zejména otázky týkající se operačních systémů Windows®. Avšak ani v operačních systémech Linux® a UNIX® nelze přistupovat k instancím asociovaným s více kopiemi produktu DB2 v rámci stejného procesu.
Procedura
Zkontrolujte upozornění přidružená k jednotlivým metodám připojení k databázím produktu DB2:
Chcete-li použít jinou než výchozí kopii produktu DB2, zadejte v řetězci připojení název ovladače IBMDADB pro požadovanou kopii DB2 v následujícím formátu: IBMDADB2.$DB2_NÁZEV_KOPIE. Může se stát, že některé aplikace neumožňují změnit řetězec připojení bez opětné kompilace. Pro tyto aplikace lze použít pouze výchozí kopii produktu DB2. Pokud některá aplikace používá výchozí identifikátor programu ibmdadb2 nebo výchozí hodnotu clsid, bude vždy používat také výchozí kopii produktu DB2.
Jinými slovy, nebude nutné změnit hodnotu "provider=IBMDADB2" v řetězci připojení. Pokud má kopie produktu DB2, kterou chcete použít, například název MY_COPY, je třeba v řetězci připojení zadat položku "provider=IBMDADB2.MY_COPY". Chcete-li během instalace explicitně specifikovat hodnotu GUID, použijte pro tuto operaci klíčové slovo souboru odpovědí OLEDB_GUID umožňující zadání vlastní hodnoty GUID. V opačném případě bude použito vygenerované ID, které je uvedeno v protokolu instalace produktu DB2.
Ovladač IBM Data Server Driver for ODBC and CLI obsahuje název kopie v rámci svého názvu. Výchozí ovladač IBM DB2 ODBC DRIVER je nastaven na výchozí kopii rozhraní databázového klienta IBM. Název ovladače pro jednotlivé instalace je"IBM DB2 ODBC DRIVER - Název kopie".
Databázový produkt DB2 označený názvem kopie nepřistupuje k poskytovateli IBM Data Server Provider for .NET. Namísto toho bude pomocí standardních metod vyhledána a použita verze poskytovatele vyžadovaná aplikací.
Modul JDBC použije aktuální verzi ovladače v proměnné classpath. Ovladač JDBC typu 2 použije nativní knihovnu DLL. Proměnná classpath ve standardní konfiguraci odkazuje na výchozí kopii produktu DB2. Spuštěním souboru db2envar.bat z kopie produktu DB2, kterou chcete používat, lze aktualizovat nastavení proměnných PATH a CLASSPATH pro tuto kopii.
Modul snap-in MMC spustí Řídicí centrum DB2 pro výchozí kopii produktu DB2.
Schéma WMI nepodporuje více kopií produktu DB2. V jednom okamžiku lze zaregistrovat pouze jednu kopii schématu WMI. Postup při registraci schématu WMI:
Schéma WMI není zaregistrováno během instalace produktu DB2. Při registraci je nutné provést dva kroky. Schéma WMI je volitelnou funkcí v databázových produktech DB2 (ve vydání DB2 Personal Edition a ve vyšších verzích). Tuto funkci je nutné vybrat při přizpůsobené instalaci. V typické instalaci není zahrnuta.
Pro aplikace CLI, které dynamicky načítají knihovny serveru IBM, je nutné namísto volby LoadLibrary použít příkaz rozhraní API LoadLibraryEx s volbou LOAD_WITH_ALTERED_SEARCH_PATH. Pokud nepoužijete rozhraní API LoadLibraryEx s volbou LOAD_WITH_ALTERED_SEARCH_PATH, zadejte knihovnu db2app.dll do proměnné Path pomocí příkazu db2envar.bat z adresáře bin kopie produktu DB2, kterou chcete použít. Chcete-li, aby aplikace s propojením pomocí modulu db2apie.lib používaly jinou kopii produktu DB2, můžete pomocí volby /delayload v příkazu link odložit načtení knihovny db2app.dll a před všemi voláními produktu DB2 zavolat rozhraní API db2SelectDB2Copy.
S cílem omezit počet spustitelných souborů systémového panelu, které jsou v daném systému spuštěny, jsou při změně výchozí kopie produktu DB2 všechny položky spuštěné v předchozí výchozí kopii standardně zablokovány.