Cuando se utilizan varias copias de DB2 de productos de base de datos DB2 o varias copias de controladores de servidor de datos, hay disponibles varias opciones para que las aplicaciones accedan a las bases de datos DB2. Las aplicaciones existentes seguirán funcionando correctamente.
Restricciones
Sólo se puede utilizar una copia dentro del mismo proceso para cada una de las siguientes modalidades de conexión a bases de datos.
Este tema trata principalmente sobre cuestiones relacionadas con sistemas operativos Windows, en los sistemas operativos Linux y UNIX, tampoco puede acceder a las instancias asociadas con varias copias de DB2 dentro del mismo proceso.
Procedimiento
Revise las consideraciones asociadas con cada uno de los métodos siguientes para conectar con bases de datos DB2:
Para utilizar una copia de DB2 distinta de la copia por omisión, en la serie de conexión, especifique el nombre de controlador IBMDADB para esta copia de DB2, que tendrá el formato: IBMDADB2.$NOMBRE_COPIA_DB2. Es posible que algunas aplicaciones no tengan la capacidad de cambiar las series de conexión sin recompilación, por lo tanto, estas aplicaciones sólo funcionarán con la copia de DB2 por omisión. Si una aplicación utiliza el ID de programa por omisión, ibmdadb2, o el clsid por omisión, siempre utilizará la copia de DB2 por omisión.
Específicamente, deberá cambiar el valor de "provider=IBMDADB2" en la serie de conexión. Por ejemplo, si la copia de DB2 que desea utilizar se denomina MY_COPY, deberá especificar "provider=IBMDADB2.MY_COPY" en la serie de conexión. En caso de que deba especificar explícitamente un GUID durante la instalación, se utilizará una palabra clave de archivo de respuestas, OLEDB_GUID, para ello y esto le permitirá especificar el propio GUID. De lo contrario, se utilizará el ID generado, tal como aparece en el archivo de anotaciones cronológicas de instalación de DB2.
IBM Data Server Driver para ODBC y CLI contiene el nombre de la copia como parte del nombre del controlador. El controlador por omisión, IBM DB2 ODBC DRIVER, se establece en la copia de la interfaz de cliente de base de datos de IBM por omisión. El nombre del controlador para cada instalación es "IBM DB2 ODBC DRIVER - Nombre de copia".
El producto de base de datos DB2 identificado por el nombre de la copia no accede a IBM Data Server Provider for .NET. En lugar de ello, según la versión del proveedor que necesita la aplicación, busca dicha versión y la utiliza con los métodos estándar.
JDBC utiliza la versión actual del controlador en classpath. El controlador JDBC de tipo 2 utiliza la DLL nativa. Por omisión, classpath se configura para que apunte a la copia de DB2 por omisión. Si se ejecuta db2envar.bat desde la copia de DB2 que desea utilizar, se actualizarán los valores de PATH y CLASSPATH para esta copia.
MMC Snap-in inicia el Centro de control de DB2 para la copia de DB2 por omisión.
WMI no da soporte a varias copias de DB2. Sólo puede registrarse una copia de WMI a la vez. Para registrar WMI, realice el procedimiento siguiente:
WMI no se registra durante la instalación de DB2. Debe llevar a cabo los dos pasos de registro. WMI es una característica seleccionable en los productos de base de datos DB2 en DB2 Personal Edition y superiores. Debe seleccionar esta característica durante una instalación de cliente. No se incluye durante una instalación típica.
Las aplicaciones CLI que cargan de forma dinámica las bibliotecas del cliente de servidor de datos de IBM deberían utilizar la API LoadLibraryEx con la opción LOAD_WITH_ALTERED_SEARCH_PATH, en lugar de la opción LoadLibrary. Si no utiliza la API LoadLibraryEx con la opción LOAD_WITH_ALTERED_SEARCH_PATH, especifique db2app.dll en la vía de acceso (Path) ejecutando db2envar.bat desde el directorio bin de la copia de DB2 que desea utilizar. Para aplicaciones que se enlazan utilizando db2apie.lib, para utilizar una copia de DB2 diferente, puede utilizar la opción /delayload en el mandato link para retardar la carga de db2app.dll y llamar a la API db2SelectDB2Copy antes de cualquier llamada de DB2.
Para reducir el número de ejecutables de bandeja del sistema en el sistema, por omisión se inhabilitan los elementos de la bandeja del sistema que se ejecutan en la copia de DB2 por omisión anterior cuando se cambia la copia por omisión.