Conectar con un origen de datos

Actualizado: 12 de diciembre de 2006

En Reporting Services, las definiciones de informe incluyen una o más consultas, información de diseño y conexiones de origen de datos a orígenes de datos externos que se usan en el informe. Una conexión de origen de datos especifica el tipo de origen de datos, la cadena de conexión y las credenciales. En Reporting Services, la información de conexión de origen de datos se especifica en el conjunto de datos. El primer paso del proceso de definición de un conjunto de datos de un informe consiste en definir el origen de datos que desea usar.

Reporting Services proporciona extensiones de datos para la compatibilidad con los siguientes tipos de orígenes de datos: SQL Server, Analysis Services, Oracle, ODBC, OLE DB, SAP NetWeaver BI y XML. Los programadores pueden utilizar la API Microsoft.ReportingServices.DataProcessing para crear extensiones de procesamiento de datos para admitir tipos de orígenes de datos adicionales. La información de conexión que se almacena en un origen de datos varía en función del tipo de origen de datos. En este tema se ofrecen ejemplos de diferentes clases de cadenas de conexión.

Puede especificar un origen de datos de las siguientes maneras:

  • Como información incrustada que se almacena en un informe (lo que se denomina origen de datos específico para el informe).
  • Como un origen de datos compartido, que se define independientemente en el Diseñador de informes y se guarda en el servidor de informes como un elemento independiente cuando se publican los informes.
  • Como una expresión que se utiliza para seleccionar el origen de datos en tiempo de ejecución.

Los orígenes de datos no contienen información de consulta. Esta información se incluye en los conjuntos de datos, que utilizan los orígenes de datos para conectarse a una base de datos. Para obtener más información, vea Definir conjuntos de datos de informe.

Cuando se especifica un origen de datos para usarlo en una definición de informe, debe crear un origen de datos en el Diseñador de informes, no en el Explorador de servidores. La versión del Diseñador de informes que se incluye en SQL Server 2005 no usa orígenes de datos de Visual Studio creados en el Explorador de servidores.

Después de publicar un informe en el servidor de informes, puede configurarlo para que use un origen de datos diferente. Por ejemplo, puede cambiar de un origen de datos de prueba a un origen de datos de producción con una estructura de datos subyacente idéntica.

Para obtener más información, vea Establecer las propiedades del origen de datos en Reporting Services.

Credenciales usadas en la vista previa

Cuando se genera la vista previa de un informe en el Diseñador de informes, los datos se recuperan desde el origen de datos. Las credenciales que se usan para conectarse al origen de datos se especifican en la ficha Credenciales del cuadro de diálogo Origen de datos u Origen de datos compartido. Estas credenciales se almacenan en el archivo de configuración local de proyecto y son específicas del equipo donde se almacenan las credenciales. Si copia los archivos de proyecto a otro equipo, debe volver a definir las credenciales para ese origen de datos.

Orígenes de datos específicos para el informe

Es posible crear un origen de datos en un informe para que esté disponible únicamente para dicho informe. El origen de datos estará disponible para cualquier conjunto de datos definido en el informe, pero no para otros informes del proyecto. Utilice un origen de datos específico de un informe cuando un solo informe requiera una conexión específica y no se desee administrar el origen de datos por separado después de haberlo publicado. Una vez publicado el informe, el origen de datos pasa a administrarse como parte de las propiedades del informe. Para obtener más información sobre cómo especificar un origen de datos específico para el informe, vea Cómo crear o editar un origen de datos específico del informe (Diseñador de informes)

Orígenes de datos compartidos

Es posible crear un origen de datos para que lo compartan varios informes y simplificar así el mantenimiento de la conexión. Si dispone de varios informes que utilizan un mismo origen de datos y cambia la información de conexión de esos informes, sólo tiene que cambiar una sola vez la información de conexión para todos los informes. Esto resulta útil cuando mueve informes desde un entorno de prueba hacia uno de producción, o cuando desea administrar un origen de datos como un elemento independiente.

Cuando se utiliza el Diseñador de informes para crear un origen de datos compartido, éste se almacena en un archivo independiente del proyecto de informes. El archivo es un documento XML que contiene el nombre del origen de datos, un identificador del origen de datos e información de conexión. Al publicar los informes del proyecto, también se publica el origen de datos. Si el origen de datos ya existe en el servidor, la propiedad OverwriteDataSources del proyecto determina si el origen de datos del proyecto sobrescribirá el del servidor. Esta propiedad puede cambiarse mediante las propiedades de implementación del proyecto. Una vez publicado el informe, el origen de datos se guarda junto con el resto de los informes del proyecto y puede ser administrado por separado.

Dispone de instrucciones para trabajar con orígenes de datos compartidos en:

Expresiones de origen de datos

Puede colocar una expresión en una cadena de conexión para permitir que los usuarios seleccionen el origen de datos en tiempo de ejecución Por ejemplo, suponga 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 siguiente ejemplo ilustra el uso de una expresión de origen de datos en una cadena de conexión de SQL Server. En el ejemplo se asume que se ha creado un parámetro de informe con el nombre 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 siguientes directrices 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. Debe definir un origen de datos específico para ese 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 de la ventana Conjuntos de datos 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.

Cadenas de conexión habituales

La tabla siguiente muestra ejemplos de las cadenas de conexión para varios orígenes de datos.

Origen de datos Ejemplo Descripción

Base de datos OLTP de SQL Server

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

Establezca el tipo de origen de datos en SQL Server.

Base de datos Analysis Services

data source=localhost;initial catalog=Adventure Works DW

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

Origen de datos del modelo de informe

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

Especifique la dirección URL del servidor de informes o 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 la carpeta de la biblioteca de documentos.

Servidor 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 Definir conjuntos de datos de informe para datos relacionales de una base de datos de 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 Definir conjuntos de datos de informe para datos multidimensionales desde un sistema 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 Definir conjuntos de datos de informe para datos multidimensionales de una base de datos de Hyperion Essbase.

Origen de datos XML

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 que lleva al documento XML. Para obtener más información, vea Definir conjuntos de datos de informe para datos XML.

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

Vea también

Tareas

Cómo crear o editar un origen de datos específico del informe (Diseñador de informes)
Cómo crear o editar un origen de datos compartido (Diseñador de informes)

Conceptos

Orígenes de datos compartidos y específicos del informe
Trabajar con datos en un diseño de informe
Establecer las propiedades del origen de datos en Reporting Services
Jerarquía de carpetas del servidor de informes

Otros recursos

Origen de datos (ficha Credenciales del Diseñador de informes)
Origen de datos compartido (ficha Credenciales del Diseñador de informes)

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

12 de diciembre de 2006

Contenido actualizado:
  • Se ha agregado la información de origen de datos de Hyperion Essbase.

17 de julio de 2006

Contenido actualizado:
  • Se ha actualizado la cadena de conexión del origen de datos del modelo de informe.

14 de abril de 2006

Contenido nuevo:
  • Se agregó el origen de datos SAP Netweaver BI.

5 de diciembre de 2005

Contenido nuevo:
  • Caracteres especiales en una contraseña.