Tipo de conexión de Oracle (SSRS y Power BI Report Server)

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 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.

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). Siga estos pasos para registrar ODP.NET administrado:

  1. 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
    
  2. 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. Siga estos pasos para registrar ODP.NET no administrado:

  1. 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
    
  2. 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. En estos pasos se asume que ha instalado los archivos de ODAC 18.x en la carpeta c:\oracle32, donde está instalado el Generador de informes de Microsoft. Siga estos pasos para registrar ODP.NET administrado:

  1. En el sitio de descargas de Oracle, instale el «ODAC con Herramientas para desarrolladores de Oracle para Visual Studio - OUI» (32 bits) de Oracle.

  2. 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
    
  3. 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 anteriores de controladores de 32 bits para el Generador de informes de Microsoft.

El Generador de informes de Power BI 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 Generador de informes de Power BI. Siga estos pasos para registrar ODP.NET administrado:

  1. En el sitio de descarga de Oracle, instale Oracle Universal Installer (OUI) de ODAC para Oracle de 64 bits.

  2. 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
    
  3. 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. En estos pasos se asume que ha instalado 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. Siga estos pasos para registrar ODP.NET no administrado:

Power BI Desktop de 64 bits

  1. En el sitio de descarga de Oracle, instale Oracle Universal Installer (OUI) de ODAC para Oracle de 64 bits.

  2. 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
    
  3. 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

  1. En el sitio de descargas de Oracle, instale el «ODAC con Herramientas de desarrollo de Oracle para Visual Studio - OUI» (32 bits) de Oracle.

  2. 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
    
  3. 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 el administrador de bases 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, vea Creación de cadenas de conexión de datos - Generador de informes y SSRS.

Credenciales

Se necesitan credenciales para ejecutar consultas y 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 los parámetros con nombre. En Oracle versión 9 o posterior, se admiten los 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 más información, consulte Parámetros de informe (Generador de informes y Diseñador 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. Este proveedor de datos debe estar instalado en el mismo equipo que el Generador de informes, además de en el servidor de informes.

Para más información, consulte los siguientes artículos.

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, vea Tipo de conexión OLE DB (SSRS).

Modelos de informe

También se pueden 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, vea Orígenes de datos admitidos por Reporting Services (SSRS).

Consulte también

Parámetros de informe (Generador de informes y Diseñador de informes)

Filtrar, agrupar y ordenar datos (Generador de informes y SSRS)

Expresiones (Generador de informes y SSRS)