Ao usar várias cópias do DB2 de produtos de banco de dados DB2 ou várias cópias do driver do servidor de dados, diversas opções estão disponíveis para aplicativos acessarem os bancos de dados DB2. Os aplicativos existentes continuarão funcionando corretamente.
Restrições
Apenas uma cópia pode ser utilizada no mesmo processo para cada um dos seguintes modos de conexão com banco de dados.
Embora este tópico trate principalmente de problemas em sistemas operacionais Windows, em sistemas operacionais Linux e UNIX, você também não pode acessar instâncias associadas a várias cópias do DB2 no mesmo processo.
Procedimento
Revise as considerações associadas a cada um dos seguintes métodos para conectar-se a banco de dados DB2:
Para utilizar uma cópia do DB2 diferente do padrão, na cadeia de conexão, especifique o nome do driver IBMDADB para esta cópia do DB2, que estará no formato: IBMDADB2.$DB2_COPY_NAME. Alguns aplicativos podem não ter a capacidade de alterar as cadeias de conexão sem recompilação, portanto, estes aplicativos funcionarão apenas com a cópia padrão do DB2. Se um aplicativo usar o ID do programa padrão, ibmdadb2, ou o clsid padrão, ele sempre usará a cópia padrão do DB2.
Especificamente, será necessário alterar o valor de "provider=IBMDADB2" na cadeia de conexão. Por exemplo, se a cópia do DB2 que você deseja usar for chamada MY_COPY, especifique "provider=IBMDADB2.MY_COPY" na cadeia de conexão. Caso precise especificar explicitamente um GUID durante a instalação, uma palavra-chave do arquivo de resposta, OLEDB_GUID, será usada para fazer isso e permitirá que você insira seu próprio GUID. Caso contrário, será utilizado o ID gerado, conforme listado no log de instalação do DB2.
O IBM Data Server Driver for ODBC and CLI contém o nome da cópia como parte do nome do driver. O driver padrão, IBM DB2 ODBC DRIVER, está configurado como a interface padrão do cliente de banco de dados IBM. O nome do driver para cada instalação é "IBM DB2 ODBC DRIVER - Nome da Cópia".
O IBM Data Server Provider para .NET não é acessado pelo produto de banco de dados DB2 identificado pelo nome da cópia. Em vez disso, dependendo da versão do provedor necessária pelo aplicativo, ele localizará essa versão e a utilizará utilizando os métodos padrão.
O JDBC utiliza a versão atual do driver no caminho de classe. O driver JDBC Tipo 2 utiliza a DLL nativa. Por padrão, o caminho de classe está configurado para apontar para a cópia padrão do DB2. Executar db2envar.bat a partir da cópia do DB2 que você deseja usar atualizará as configurações de PATH e CLASSPATH para esta cópia.
O MMC Snap-in inicia o Centro de Controle do DB2 para a cópia Padrão do DB2.
O WMI não suporta várias cópias do DB2. Você pode registrar apenas uma cópia do WMI de cada vez. Para registrar o WMI, siga este processo:
O WMI não é registrado durante a instalação do DB2. É necessário concluir as duas etapas de registro. WMI é um recurso selecionável em produtos de banco de dados DB2, no DB2 Personal Edition e superior. Você deve selecionar este recurso durante uma instalação do cliente. Ele não está incluído em uma instalação típica.
Os aplicativos CLI que carregam dinamicamente as bibliotecas do IBM data server client devem usar a API LoadLibraryEx com a opção LOAD_WITH_ALTERED_SEARCH_PATH, em vez da opção LoadLibrary. Se você não usar a API LoadLibraryEx com a opção LOAD_WITH_ALTERED_SEARCH_PATH, especifique db2app.dll no Caminho executando db2envar.bat a partir do diretório bin da cópia do DB2 que você deseja usar. Para aplicativos que são vinculados usando db2apie.lib, para usar uma cópia do DB2 diferente, você pode usar a opção /delayload no comando link para atrasar o db2app.dll de carregamento e chamar a API db2SelectDB2Copy antes de quaisquer chamadas do DB2.
Para reduzir o número de executáveis da bandeja do sistema em execução no sistema, por padrão, os itens na bandeja do sistema que estiverem em execução na cópia padrão anterior do DB2 quando a cópia padrão for alterada serão desativados.