Configuración del tipo de conexión de Oracle con SSRS y un servidor de informes de Power BI
Se aplica a: SQL Server 2016 (13.x) Reporting Services y versiones posteriores Power BI Report Builder Power BI Report Server
Para utilizar en el informe los datos de una base de datos de Oracle, debe tener un conjunto de datos basado en un origen de datos de informe de tipo Oracle. Este tipo de origen de datos integrado usa el proveedor de datos de Oracle directamente y requiere un componente de software del cliente Oracle. En este artículo se explica cómo descargar e instalar controladores para Reporting Services, Power BI Report Server, Generador de informes y Power BI Desktop.
Use la información de este artículo para crear un origen de datos. Para obtener instrucciones paso a paso, consulte Agregar y comprobar una conexión de datos o un origen de datos (Generador de informes y SSRS).
Importante
Los siguientes comandos que usan la herramienta OraProvCfg.exe de Oracle para registrar los controladores de ODP.NET administrados y no administrados de Oracle se proporcionan como ejemplos para su uso con los productos de Microsoft mencionados anteriormente. Para configurar los controladores de ODP.NET específicos para su entorno, puede que tenga que ponerse en contacto con el servicio de soporte técnico de Oracle o consultar la documentación de Oracle para configurar el proveedor de datos de Oracle para .NET.
Controladores de 64 bits para los servidores de informes
En el sitio de descarga de Oracle, instale Oracle Universal Installer (OUI) de ODAC para Oracle de 64 bits. Solo tiene que seguir estos pasos para los controladores 12.2 y posteriores de los componentes de acceso de datos (ODAC) de Oracle. De lo contrario, de forma predeterminada para una nueva instalación doméstica de Oracle, se utiliza una configuración con la que no se aplica a todo el equipo.
Requisito previo: instale los archivos ODAC 18.x en la carpeta c:\oracle64.
Los informes paginados (RDL) usan ODP.NET administrado
En Power BI Report Server y SQL Server Reporting Services 2016 y versiones posteriores se usa ODP.NET administrado para los informes paginados (RDL).
Registrar ODP.NET administrado:
Registrar cliente de ODP.NET administrado en la caché global de ensamblados (GAC):
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
Agregue las entradas del cliente de ODP.NET administrado al archivo machine.config:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
Los informes de Power BI usan ODP.NET no administrado
Power BI Report Server usa ODP.NET no administrado para los informes de Power BI.
Registrar ODP.NET no administrado:
Registre el cliente de ODP.NET no administrado en GAC:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
Agregue las entradas del cliente de ODP.NET no administrado al archivo machine.config:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
Controladores de 32 bits para Generador de informes de Microsoft
El Generador de informes de Microsoft usa ODP.NET administrado para la creación de informes paginados (RDL). Solo tiene que seguir estos pasos si usa los controladores 12.2 de Oracle ODAC y versiones posteriores. De lo contrario, de forma predeterminada para una nueva instalación doméstica de Oracle, se utiliza una configuración con la que no se aplica a todo el equipo.
Requisito previo: instale los archivos de ODAC 18.x en la carpeta c:\oracle32, donde está instalado el Generador de informes de Microsoft.
Registrar ODP.NET administrado:
En el sitio de descargas de Oracle, instale el «ODAC con Herramientas de desarrollo de Oracle para Visual Studio - OUI» (32 bits) de Oracle.
Registre el cliente de ODP.NET administrado en GAC:
C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
Agregue las entradas del cliente de ODP.NET administrado al archivo machine.config:
C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
Controladores de 64 bits para el Generador de informes de Power BI
Nota
Las instrucciones siguientes se aplican al Generador de informes de Power BI versión 15.7.01678.0001 y posteriores. Para las versiones anteriores a la 15.7.01678.0001, siga las instrucciones de controladores de 32 bits para el Generador de informes de Microsoft.
Power BI Report Builder usa ODP.NET administrado para la creación de informes paginados (RDL). Solo tiene que seguir estos pasos si usa los controladores 12.2 de Oracle ODAC y versiones posteriores. De lo contrario, de forma predeterminada para una nueva instalación doméstica de Oracle, se utiliza una configuración con la que no se aplica a todo el equipo.
En estos pasos se asume que ha instalado los archivos de ODAC 18.x en la carpeta c:\oracle64, donde está instalado el Power BI Report Builder.
Registrar ODP.NET administrado:
En el sitio de descarga de Oracle, instale Oracle Universal Installer (OUI) de ODAC para Oracle de 64 bits.
Registre el cliente de ODP.NET administrado en GAC:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
Agregue las entradas del cliente de ODP.NET administrado al archivo machine.config:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
Controladores de 64 bits y de 32 bits para Power BI Desktop
Power BI Desktop usa ODP.NET no administrado para la creación de informes de Power BI. Solo tiene que seguir estos pasos si usa los controladores 12.2 de Oracle ODAC y versiones posteriores. De lo contrario, de forma predeterminada para una nueva instalación doméstica de Oracle, se utiliza una configuración con la que no se aplica a todo el equipo.
Requisito previo: instale los archivos de ODAC 18.x en la carpeta c:\oracle64 para la versión de 64 bits de Power BI Desktop o en la carpeta c:\oracle32 para la versión de 32 bits de Power BI Desktop.
Registrar ODP.NET no administrado:
Power BI Desktop de 64 bits
En el sitio de descarga de Oracle, instale Oracle Universal Installer (OUI) de ODAC para Oracle de 64 bits.
Registre el cliente de ODP.NET no administrado en GAC:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
Agregue las entradas del cliente de ODP.NET no administrado al archivo machine.config:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
Power BI Desktop de 32 bits
En el sitio de descargas de Oracle, instale el «ODAC con Herramientas de desarrollo de Oracle para Visual Studio - OUI» (32 bits) de Oracle.
Registre el cliente de ODP.NET no administrado en GAC:
C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
Agregue las entradas del cliente de ODP.NET no administrado al archivo machine.config:
C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
Cadena de conexión
Póngase en contacto con su administrador de base de datos y solicite la información de conexión y las credenciales que debe usar para conectar con el origen de datos. En el siguiente ejemplo de cadena de conexión, se especifica una base de datos de Oracle en el servidor denominado Oracle18
mediante Unicode. El nombre del servidor debe coincidir con el nombre de instancia del servidor de Oracle definido en el archivo de configuración Tnsnames.ora.
Data Source="Oracle18"; Unicode="True"
Para más ejemplos de cadenas de conexión, consulte Creación de cadenas de conexión de datos en el Generador de informes.
Credenciales
Se necesitan credenciales para ejecutar consultas, obtener una vista previa del informe localmente y desde el servidor de informes.
Después de publicar el informe, es posible que necesite cambiar las credenciales para el origen de datos de tal forma que, cuando el informe se ejecute en el servidor de informes, los permisos para recuperar los datos sean válidos.
Para más información, consulte Especificar información de credenciales y conexión para los orígenes de datos de informes.
Consultas
Para crear un conjunto de datos, se puede seleccionar un procedimiento almacenado en una lista desplegable o se puede crear una consulta SQL. Para generar una consulta, debe usar el diseñador de consultas basado en texto. Para más información, vea Interfaz de usuario del Diseñador de consultas basado en texto (Generador de informes).
Puede especificar los procedimientos almacenados que solo devuelven un conjunto de resultados. No se admiten las consultas basadas en cursor.
Parámetros
Si la consulta incluye las variables de consulta, se generan automáticamente los parámetros de informe correspondientes. Esta extensión admite parámetros con nombre. Para Oracle versión 9 o posterior, se admiten parámetros de varios valores.
Los parámetros de informe se crean con valores de propiedad predeterminados que quizá necesite modificar. Por ejemplo, los parámetro de informe son un tipo de datos Texto. Una vez creados los parámetros de informe, podría suceder que tenga que cambiar los valores predeterminados. Para obtener más información, consulte Parámetros de informe paginado en el Generador de informes.
Comentarios
Antes de que pueda conectar con un origen de datos de Oracle, el administrador del sistema debe tener instalada la versión del proveedor de datos .NET para Oracle que permite la recuperación de datos desde la base de datos de Oracle. Debe instalar el proveedor de datos en el mismo ordenador que el Generador de informes, además de en el servidor de informes.
Vea los siguientes artículos para más información:
- Configuración del origen de datos de Oracle para SQL Server Reporting Services (SSDT y servidor de informes)
- Reporting Services no puede ejecutar informes en bases de datos de Oracle
Extensiones de datos alternativas
También puede recuperar los datos de una base de datos de Oracle utilizando un tipo de origen de datos OLE DB. Para obtener más información, consulte Tipo de conexión OLE DB (SSRS).
Modelos de informe
Puede crear modelos basados en una base de datos de Oracle.
Información de plataforma y de versión
Para más información sobre la compatibilidad con plataformas y versiones, consulte Orígenes de datos admitidos por Reporting Services (SSRS).