En este articulo vamos a conectar PowerBI Desktop a Oracle de una forma alternativa, y digo alternativa porque la solución oficial de Microsoft detallada en este articulo no me ha funcionado en uno de mis ordenadores. ¿Has probado el articulo anterior y no te funciona? Sigue leyendo…
Requisitos previos
- Windows 11
- Power BI Desktop
Comprobar la versión de Power BI
Para descargar la versión de ODAC correcta de Oracle debemos comprobar que versión de Power BI Desktop tenemos. Para ello sigue estos pasos:
- Abre Power BI Desktop.
- Haz clic en el menú Ayuda y pulsa en Acerca de.
- En la ventana que se abre fijate en la segunda línea llamada Versión. Nos interesa saber si es de 32-bit o de 64-bit.
Descarga ODAC de Oracle
- Accede a la URL https://www.oracle.com/database/technologies/net-downloads.html
- Desplázate a la sección ODAC Xcopy Packages.
- Escoge la versión Xcopy de 32-bit o 64-bit en función de tu versión de Power BI Desktop que has comprobado antes y haz clic para descargarlo.
- Descomprime el fichero descargado.
- Abre la carpeta que se llamara similar a ODAC19.21Xcopy_x64
- Copia el contenido de la carpeta “\ODAC19.21Xcopy_x64\instantclient” a “c:\oracle”. Si no existe crea la carpeta.
Configurar instaclient de Oracle
- Cierra Power BI Desktop si lo tienes abierto.
- Abre las variables del sistema buscando en el buscador de Windows Editar las variables de entorno del sistema.
- Haz clic en el botón Variables de entorno de la pestaña Opciones avanzadas.
- En las variables del sistema (o de usuario) crea una nueva variable llamada ORACLE_HOME con el valor c:\oracle
- En las variables del sistema (o de usuario) crea una nueva variable llamada TNS_ADMIN con el valor c:\oracle\network\admin
- Haz doble clic en la variable el sistema (o de usuario) path y crea dos nuevas entradas. Una con el valor c:\oracle y otra con el valor c:\oracle\bin
Instalar ODAC de Oracle
- Abre el símbolo del sistema en modo administrador.
- Accede a la carpeta donde tenemos los ficheros descomprimidos. Si lo has descargado en Descargas o Downloads puedes acceder con el siguiente comando cambiando tu nombre de usuario y el nombre de la carpeta donde lo habéis descargado.
cd C:\Users\mtroyano\Downloads\ODAC19.21Xcopy_x64
- Para realizar la instalación ejecuta el siguiente comando adaptándolo a tu entorno (hay un ejemplo más abajo):
install.bat <component_name> <oracle_home_path> <oracle_home_name> <install_dependents> <machine_wide_configuration> <tns_admin_location>
- component_name = odp.net4
- oracle_home_name = directorio de instalación, por ejemplo c:/oracle
- oracle_home_name = nombre único para ORACLE HOME, por ejemplo myhome
- install_dependents = true
- machine_wide_configuration = true
- tns_admin_location = directorio de archivos de credenciales de la base de datos Oracle, como C:\data\wallet
Un ejemplo seria el siguiente:
install.bat odp.net4 c:\oracle myhome true true c:\data\wallet
Conectar PowerBI a Oracle
- Accede a PowerBI Desktop
- En Inicio haz clic en Obtener datos y busca Oracle.
- Haz clic en Conectar.
- Ahora escribre la dirección del servidor de Oracle de la siguiente forma:
Un ejemplo seria:
111.11.11.111:1521/mi_nombre_servicio
Ahora solo tienes que escoger las tablas a importar y listo.
¿Aumentar velocidad?
Es posible que quieras cargar mucha información en PowerBI Desktop desde Oracle, si es tu caso y quieres aumentar la velocidad de carga sigue estos pasos:
- Abre el registro de Windows (en el buscador escribe regedit)
- Localiza la siguiente ruta: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ODP.NET\4.122.19.1
- Haz clic derecho sobre la carpeta 4.122.19.1 y escoge Nuevo valor de cadena.
- Escribe el nombre FetchSize.
- Haz clic derecho sobre el nuevo valor FetchSize > Modificar.
- Cámbiale el valor a 4194304. (aquí le estas asignando 4MB)
- Reinicia PowerBI Desktop y la velocidad de carga de los datos debe aumentar.