Cuando realizamos desarrollos de aplicaciones, normalmente no solo trabajamos con una única base de datos, sino que trabajamos con múltiples de ellas, en caso de ser administradores de servidores, con mayor razón será necesario tener a mano los drivers o las configuraciones necesarias para que nuestro servidor de weblogic pueda conectarse y manejar las conexiones con las múltiples bases de datos que tengamos.
Para este laboratorio, añadiremos un nuevo driver JDBC para bases de datos Microsoft SQL Server.
Los pasos son muy sencillos:
- Colocar el jar en $WL_HOME/server/lib
- Actualizar WEBLOGIC_CLASSPATH
Primero debemos de pasar nuestro jar sqljdbc42.jar a la siguiente ruta:
$WL_HOME/server/lib/sqljdbc42.jar
Y luego de ello debemos buscar el archivo commExtEnv.sh este se encuentre en la siguiente ruta:
$ORACLE_HOME/oracle_common/common/bin/
Realizamos un respaldo del archivo y buscaremos donde se encuentra la línea que diga WEBLOGIC_CLASSPATH ahí agregaremos la ruta hacía el jar de SQL Server:
export WEBLOGIC_CLASSPATH=/u01/app/oracle/middleware/Oracle_Home/wlserver/server/lib/sqljdbc42.jar:$WEBLOGIC_CLASSPATH

Guardamos el archivo y debemos reiniciar todos los servicios de weblogic, de esta forma podremos crear conexiones JDBC utilizando los parámetros:
- Database Type: MS SQL Server
- Database Driver: Microsoft’s SQL Server Driver (Type 4) Version: 2005 and later o cualquier otro de este mismo tipo.
Este cambio afectará a todos los dominios que tengamos en nuestra instancia de weblogic.
En caso de que únicamente lo queramos aplicar a un único dominio, debemos modificar el archivo setDomainEnv.sh en lugar de commExtEnv.sh y agregar la siguiente línea:
PRE_CLASSPATH=/u01/app/oracle/middleware/Oracle_Home/oracle_common/modules/sqljdbc42.jar

Como vemos en la imagen, en este caso mi jar no se encuentra en $WL_HOME/server/lib esto se debe a que en la ruta $ORACLE_HOME/oracle_common/modules se encuentran todos los controladores y drivers de weblogic, en caso de querer actualizar alguno ya existente, el nuevo jar se puede colocar aquí.
Nota: De igual manera, en lugar de la ruta a los módulos de weblogic, también se puede colocar la ruta de $WL_HOME/server/lib.
Guardamos el archivo y reiniciamos todos los servicios de Weblogic 12c, únicamente en el dominio en el que se aplicó el cambio.