Conectar con un origen de datos (Reporting Services)

Una definición de origen de datos especifica el tipo de origen de datos, la cadena de conexión y las credenciales. Las definiciones de origen de datos se pueden compartir para que las usen varios informes o se pueden incrustar en la definición de informe. Para obtener más información, vea Administrar orígenes de datos de informe.

La información de conexión almacenada para un origen de datos varía dependiendo del tipo de origen de datos. Reporting Services proporciona extensiones de datos que admiten los tipos de orígenes de datos siguientes:

  • Microsoft SQL Server

  • Microsoft SQL Server Analysis Services

  • OLE DB

  • Oracle

  • ODBC

  • Modelo del servidor de informes

  • SAP NetWeaver BI

  • Hyperion Essbase

  • Teradata

  • XML

Los administradores del sistema pueden instalar y configurar extensiones de procesamiento de datos y proveedores de datos de .NET Framework adicionales. Para obtener más información, vea Extensiones de procesamiento de datos y proveedores de datos de .NET Framework.

Los desarrolladores pueden usar la API de Microsoft.ReportingServices.DataProcessing para crear extensiones de procesamiento de datos compatibles con tipos de orígenes de datos adicionales.

Especificar un origen de datos

Cuando cree un informe por primera vez, el sistema le solicitará que cree una definición de origen de datos. Puede crear una definición de origen de datos nueva o puede usar un origen de datos compartido existente. Para conectar con un origen de datos, debe disponer de la información siguiente:

  • Tipo de origen de datos: el tipo de origen de datos específico, por ejemplo, MicrosoftSQL Server. Elija este valor en la lista de tipos de orígenes de datos compatibles.

  • Información de conexión: también conocida como la cadena de conexión, la información de conexión incluye el nombre y la ubicación del origen de datos y, en ocasiones, una versión específica del proveedor de datos. Si el origen de datos es una base de datos, puede especificar el nombre de la base de datos en la cadena de conexión. Para los orígenes de datos incrustados, también puede escribir cadenas de conexión basadas en expresiones que se evalúan en tiempo de ejecución. Para obtener más información, vea Cadenas de conexión basadas en expresiones más adelante en este tema.

  • Permisos: para poder tener acceso al origen de datos y a datos específicos del origen de datos mediante las credenciales que ha especificado, debe disponer de los permisos adecuados. Por ejemplo, para conectar con la base de datos de ejemplo AdventureWorks que se encuentra instalada en un servidor de la red, debe tener permiso para conectar con el servidor y permiso de solo lectura para tener acceso a la base de datos.

    [!NOTA]

    Las credenciales que usa para obtener una vista previa del informe en un sistema local pueden ser distintas de las credenciales que necesita para ver el informe publicado. Para obtener más información, vea Cómo comprobar una conexión con un origen de datos.

Después de haber conectado con un origen de datos, en el panel Datos de informe aparece la definición del origen de datos. El panel Datos de informe muestra orígenes de datos incrustados y referencias a orígenes de datos compartidos. Los orígenes de datos compartidos aparecen en el Explorador de soluciones debajo de la carpeta Origen de datos compartido. En el panel Datos de informe, puede especificar orígenes de datos adicionales para un informe.

Para obtener más información, vea:

[!NOTA]

Cuando se crea un origen de datos incrustado para un informe en Business Intelligence Development Studio, se debe crear el origen de datos en el Diseñador de informes, no en el Explorador de servidores. El Diseñador de informes de SQL Server no usa orígenes de datos de Visual Studio creados en el Explorador de servidores.

Ejemplos de cadenas de conexión comunes

En la tabla siguiente, se muestran ejemplos de cadenas de conexión para varios orígenes de datos. Para obtener más información sobre las configuraciones necesarias para conectar con estos tipos de orígenes de datos, vea Orígenes de datos compatibles con Reporting Services.

Origen de datos

Ejemplo

Descripción

Base de datos de SQL Server en el servidor local

data source="(local)";initial catalog=AdventureWorks

Establezca el tipo de origen de datos en SQL Server.

Base de datos de SQL Server en el servidor local

data source="(local)";initial catalog=AdventureWorks

Establezca el tipo de origen de datos en SQL Server.

Base de datos de

instancia de SQL Server

Data Source=localhost\MSSQL10.InstanceName; Initial Catalog=AdventureWorks

Establezca el tipo de origen de datos en SQL Server.

Base de datos de SQL Server Express

Data Source=localhost\MSSQL10.SQLEXPRESS; Initial Catalog=AdventureWorks

Establezca el tipo de origen de datos en SQL Server.

Base de datos de Analysis Services en el servidor local

data source=localhost;initial catalog=Adventure Works DW

Establezca el tipo de origen de datos en SQL Server Analysis Services.

Origen de datos de modelo de informe en un servidor de informes configurado en modo nativo

Server=http://myreportservername/reportserver; datasource=/models/Adventure Works

Especifique la dirección URL del servidor de informes o de la biblioteca de documentos, y la ruta de acceso al modelo publicado en el espacio de nombres de la carpeta del servidor de informes o de la carpeta de la biblioteca de documentos.

Origen de datos de modelo de informe en un servidor de informes configurado en el modo integrado de SharePoint

Server=https://server; datasource=https://server/site/documents/models/Adventure Works.smdl

Especifique la dirección URL del servidor de informes o de la biblioteca de documentos, y la ruta de acceso al modelo publicado en el espacio de nombres de la carpeta del servidor de informes o de la carpeta de la biblioteca de documentos.

Servidor de SQL Server 2000 Analysis Services

provider=MSOLAP.2;data source=<remote server name>;initial catalog=FoodMart 2000

Establezca el tipo de origen de datos en OLE DB Provider for OLAP Services 8.0.

Puede conseguir una conexión más rápida con orígenes de datos de SQL Server 2000 Analysis Services si establece la propiedad ConnectTo en 8.0. Para establecer esta propiedad, use la ficha Propiedades avanzadas del cuadro de diálogo Propiedades de conexión.

Servidor Oracle

data source=myserver

Establezca el tipo de origen de datos en Oracle. También es necesario instalar las herramientas de cliente de Oracle tanto en el equipo del Diseñador de informes como en el servidor de informes. Para obtener más información, vea Crear conjuntos de datos de informe a partir de una base de datos Oracle.

Origen de datos SAP Netweaver BI

DataSource=http://mySAPNetWeaverBIServer:8000/sap/bw/xml/soap/xmla

Establezca el tipo de origen de datos en SAP NetWeaver BI. Para obtener más información, vea Crear conjuntos de datos de informe a partir de un origen de datos de SAP NetWeaver BI.

Origen de datos de Hyperion Essbase

Data Source=https://localhost:13080/aps/XMLA; Initial Catalog=Sample

Establezca el tipo de origen de datos en Hyperion Essbase. Para obtener más información, vea Crear conjuntos de datos de informe a partir de un origen de datos de Hyperion Essbase.

Origen de datos de Teradata

data source=<NNN>.<NNN>.<NNN>.<NNN>;

Establezca el tipo de origen de datos en Teradata. La cadena de conexión es una dirección IP (protocolo de Internet) formada por cuatro campos, donde cada campo puede tener de uno a tres dígitos.

Origen de datos XML, servicio web

data source=http://adventure-works.com/results.aspx

Establezca el tipo de origen de datos en XML. La cadena de conexión es una dirección URL de un servicio web que admite el Lenguaje de definición de servicios web (WSDL). Para obtener más información, vea Crear conjuntos de datos de informe a partir de datos XML.

Origen de datos XML, documento XML

https://localhost/XML/Customers.xml

Establezca el tipo de origen de datos en XML. La cadena de conexión es una dirección URL que lleva al documento XML. Para obtener más información, vea Crear conjuntos de datos de informe a partir de datos XML.

Origen de datos XML, documento XML incrustado

Vacía

Establezca el tipo de origen de datos en XML. Los datos XML se incrustan en la definición de informe. Para obtener más información, vea Crear conjuntos de datos de informe a partir de datos XML

Si no puede conectar con un servidor de informes mediante localhost, compruebe que se ha habilitado el protocolo de red TCP/IP. Para obtener más información, vea Conectar al Motor de base de datos de SQL Server.

Credenciales para los orígenes de datos

Cuando se obtiene una vista previa de los informes en el Diseñador de informes en BI Development Studio, el procesador de informes recupera los datos del origen de datos mediante las credenciales que se especificaron al crear el origen de datos. Estas credenciales se almacenan en el archivo de configuración local de proyecto y son específicas del equipo donde se almacenan. Si copia los archivos de proyecto en otro equipo, deberá volver a definir las credenciales para ese origen de datos.

Al publicar el informe, las credenciales que usó localmente podrían no ser suficientes para ver el informe en el servidor de informes. Las credenciales del origen de datos necesarias para tener acceso a los datos del equipo pueden diferir de las credenciales necesarias para que el servidor de informes tenga acceso a los datos. Después de publicar un informe en el servidor de informes, es aconsejable comprobar que las conexiones con el origen de datos siguen funcionando correctamente. Si necesita cambiar las credenciales, puede modificarlas directamente en el servidor de informes. Para obtener más información, vea Especificar información de credenciales y conexión para los orígenes de datos de informes y Cómo almacenar credenciales para un origen de datos (Administrador de informes).

Cadenas de conexión basadas en expresiones

Las cadenas de conexión basadas en expresiones se evalúan en tiempo de ejecución. Por ejemplo, puede especificar el origen de datos como un parámetro, incluir la referencia de parámetro en la cadena de conexión y permitir al usuario elegir un origen de datos para el informe. Por ejemplo, imagine que una empresa multinacional tiene servidores de datos en varios países. Con una cadena de conexión basada en una expresión, un usuario que ejecute un informe de ventas puede seleccionar un origen de datos para un país determinado antes de ejecutar el informe.

El ejemplo siguiente ilustra el uso de una expresión de origen de datos en una cadena de conexión de SQL Server. En el ejemplo se da por hecho que se ha creado un parámetro de informe denominado ServerName:

="data source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks

Las expresiones de origen de datos se procesan en tiempo de ejecución o cuando se genera una vista previa del informe. La expresión debe estar escrita en Visual Basic. Use las directrices siguientes cuando defina una expresión de origen de datos:

  • Diseñe el informe usando una cadena de conexión estática. Una cadena de conexión estática es una cadena de conexión que no se ha establecido mediante una expresión (por ejemplo, cuando sigue lo pasos para crear un origen de datos específico para el informe o compartido, está definiendo una cadena de conexión estática). Usar una cadena de conexión estática permite conectarse al origen de datos en el Diseñador de informes, de forma que puede obtener los resultados de la consulta que necesita para crear el informe.

  • Cuando defina una conexión de origen de datos, no use un origen de datos compartido. No es posible usar una expresión de origen de datos en un origen de datos compartido. Deberá definir un origen de datos incrustado para el informe.

  • Especifique las credenciales independientemente de la cadena de conexión. Puede utilizar credenciales almacenadas, credenciales solicitadas o seguridad integrada.

  • Agregue un parámetro de informe para especificar un origen de datos. Para los valores de parámetro, puede proporcionar una lista estática de valores disponibles (en este caso, los valores disponibles deben ser orígenes de datos que pueda usar con el informe) o definir una consulta que recupere una lista de orígenes de datos en tiempo de ejecución.

  • Asegúrese de que la lista de orígenes de datos comparta el mismo esquema de base de datos. El diseño de un informe empieza con la información de esquema. Si el esquema utilizado para definir el informe y el esquema real utilizado por el informe en tiempo de ejecución no coinciden, es posible que el informe no se ejecute.

  • Antes de publicar el informe, reemplace la cadena de conexión estática con una expresión. Espere hasta que haya finalizado de diseñar el informe para reemplazar la cadena de conexión estática con una expresión. Una vez que use una expresión, no podrá ejecutar la consulta en el Diseñador de informes. Además, la lista de campos del panel Datos de informe y la lista Parámetros no se actualizarán de forma automática.

Caracteres especiales en una contraseña

Si configura el origen de datos ODBC o SQL para que le solicite una contraseña o la incluya en la cadena de conexión y un usuario especifica una contraseña con caracteres especiales, como por ejemplo signos de puntuación, algunos controladores de origen de datos subyacentes no podrán validar los caracteres especiales. Cuando procese el informe, es posible que aparezca un mensaje para indicarle que la contraseña no es válida. Si cambiar la contraseña resulta poco práctico, hable con el administrador de la base de datos para almacenar las credenciales adecuadas en el servidor como parte de un nombre de origen de datos OBDC (DSN) del sistema. Para obtener información, vea "OdbcConnection.ConnectionString" en la documentación de .NET Framework SDK.

[!NOTA]

Es recomendable no agregar información de inicio de sesión, como contraseñas, a la cadena de conexión. El cuadro de diálogo Origen de datos del Diseñador de informes incluye una ficha independiente para especificar las credenciales. Estas credenciales se almacenan de forma segura en el equipo del Diseñador de informes.